问题标签 [codeigniter-3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 在 CodeIgniter 3.0 自动加载配置文件时调用非对象上的成员函数 load()
我正在一个使用 CI 3.0 的小项目中工作。我已经/application/config/autoload.php
为自动加载应用程序配置文件设置如下:
然后在控制器构造函数中,我正在执行以下操作:
但我收到了这个通知:
遇到 PHP 错误 严重性:通知消息:未定义属性:ShareFacebook::$config 文件名:controllers/ShareFacebook.php 行号:16
谁能告诉我我做错了什么?$this->config
如果自动加载配置文件,为什么我无法在控制器上访问?
php - 消息:配置的数据库连接是持久的。中止
Codeigniter 2 到 3 版本升级后,我得到这个错误.. 为什么会这样?
遇到未捕获的异常
类型:异常
消息:配置的数据库连接是持久的。中止。
文件名:/var/www/vhosts/xxx.com/app/system/libraries/Session/drivers/Session_database_driver.php
行号:94
回溯:
文件:/var/www/vhosts/xxx.com/app/application/core/MY_Controller.php 行:11 功能:__construct
文件:/var/www/vhosts/xxx.com/app/application/core/MY_Controller.php 行:52 功能:__construct
文件:/var/www/vhosts/xxx.com/app/application/controllers/Dashboard.php 行:7 功能:__construct
文件:/var/www/vhosts/xxx.com/application/index.php 行:293 功能:require_once
php - 如何从 URL 中删除 index.php
我知道以前有人问过,但我已经尝试了所有方法,但仍然无法正常工作。也许它与 CodeIgniter 3 的新版本有关?
我的文件结构是这样的:
.htaccess
文件:
任何帮助,将不胜感激。
codeigniter - 在 CodeIgniter 中隐藏三天后的时间跨度函数
我创建了一个列表服务,显示帖子发布的时间跨度。但是,当帖子超过 3 天时,我想隐藏此功能。
这是我的代码
有任何想法吗?
codeigniter-3 - 带下划线的型号名称无法在生产环境中加载
我正在使用 CI 版本。2.2.0 用于我正在进行的项目,现在我正在尝试切换到 CI 3
切换过程在我的本地环境(XAMPP)中成功完成,我没有发现任何错误,但是当我将我的项目上传到生产环境时,我得到一个模型未找到错误。“无法找到您指定的模型:Model_name”。
问题是,当我尝试加载名称包含下划线(_)CI 的模型时,总是显示未找到模型错误。当我删除下划线时,CI 运行良好。我不确定这是一个错误,因为它在我的本地 XAMPP 中运行良好,并且我已将所有控制器和模型名称更改为 CI 3 标准。即使我尝试将模型命名为“Model_Name”
我能做些什么来解决这个问题?我已经在官方 CI 论坛上发布了这篇文章,但是,每篇文章都需要审核政策,这让它变慢了。
php - 会话 ID 重新生成不适用于并发请求
我已将这个问题发布到 CI 论坛但没有任何答案,所以我在这里尝试。
我正在将 CI 用于提供来自单页应用程序的 JSON 调用的 REST API。在 CI 2.x 中,在短时间内请求“链”的情况下,会话 ID 重新生成存在问题,而其中一些请求更改了会话 ID。我希望 CI 3 及其全新的会话库能够修复它。
我升级到 3.0,仔细阅读会话文档并做了一些测试。从我的角度来看,CI 2.x 中出现的问题在 3.0 中仍然存在。
让我通过一个http请求的例子来解释一下(实际上是从一个真实的应用程序中观察到的):
会话 ID 不变:
会话 ID 将被重新生成:
这个请求比前一个返回的请求开始得早,所以它带有旧的会话 ID:
但是会话 ID 123 不再有效,因此该请求被视为未通过身份验证。
似乎,添加到新会话库中的锁定并不能阻止这一点。
我的会话配置是:
我在初始请求身份验证后使用 session_write_close() 。
有没有办法将 CI 3 用于这个请求之王?难道我做错了什么?任何帮助表示赞赏。谢谢
php - 在 Codeigniter 中上传 .mov 视频文件
我想以 .mov 文件扩展名上传视频文件,其他视频文件(如 mp4、flv 可以正常工作,但是当想上传 .mov 时它不起作用。
这是我的代码:
上传 .mov 视频后我收到的错误消息
是不允许您尝试上传的文件类型。
是的,使用 * 登录允许类型修复问题,但这将允许用户上传所有扩展文件。
注意:我正在使用 Codeigniter 3.0.4
php - xss_clean(set_value('field_name')) 或 set_value('field_name') 足够安全吗?
关于 XSS 清理的一个很大程度上未知的规则是它应该只应用于输出,而不是输入数据。
在输出用户数据之前我应该总是使用 xss_clean() 吗?还是 set_value 为我做的?
php - 无法在 codeigniter 中添加/更新带有图像的新闻
控制器
我的模型
和我的看法
我可以成功添加没有图像的数据,但是当我选择图像时,它不会添加数据并重定向创建页面,没有任何错误消息和同样的更新问题
mysql - codeigniter- 3 分页加载所有页面上的所有数据
我的模型
我的控制器
我的观点
它会创建分页 <1 2,但它会在第 1 页加载所有结果,在第 2 页加载相同的结果,我尝试了很多想法,但它不起作用。我正在使用 codeigniter 3 和 mysql 。