问题标签 [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 中扩展会话库
我使用 CI 已经有一段时间了,最近升级到 CI 3。我注意到 Session 库现在已移动到一个文件夹中。我曾经在扩展默认 CI 库的 application/libraries 文件夹中有自己的 MY_Session.php 文件。
我还使用 autoload.php 文件来自动加载我的会话库。这不再有效,因为我无法加载请求的类:会话。
如果我删除 MY_Session.php 文件,则页面会加载,但我会丢失我的扩展功能。
有谁知道如何在 CI 3 中扩展会话库?
codeigniter - Codeigniter 和多个 postgre 模式
我正在使用 Codeigniter 3.0 的开发版本。
我可以看到 $db 配置有一个 Schema 属性。但它看起来不像将它用于任何自动取款机。因为我的脚本不会连接到多个模式。
有谁知道如何在 postgre 中使用多个模式设置 CI?
php - 无法使用 codeigniter 查询使用条件计算结果
我正在尝试计算以 display_id 作为参数的 bookdetails 表的行数。说我通过了$id='3'
。但我没有得到输出。我认为我正在尝试的代码是错误的。请帮助我正确编写此查询
php - Codeigniter 事务
我正在使用 Codeigniter 事务
这很好用,我遇到的问题是在内部trans_start
,trans_complete
我正在调用其他函数,这些函数处理数据库,因此它们包含插入和更新以及一些删除......例如:
现在,如果执行了这些函数并且发生了一些错误,CodeIgniter 将不会进行回滚。
处理此类问题的最佳方法是什么?
我想到的唯一解决方案是从这些函数中返回一个错误,并在这些函数内部添加(trans_stat
和trans_complete
)如果它返回一个错误,则进行测试$this->db->trans_rollback
前任:
有没有更好的方法来做到这一点?
更新1:
根据要求,我正在调用的外部函数示例:
php - CodeIgniter,使用 Redis 作为会话管理器
从github配置声明我需要设置
这是将会话数据存储在 redis 中所必需的。
但是,来自CodeIgniter 的指南If$config['sess_use_database'] = TRUE;
会话类将会话数据存储在数据库中。
我想了解,即使我们将 'sess_use_database' 配置设置为 true,如何绕过数据库写入。
其次,该方法需要安装phpredis扩展。
我已经从以下github 存储库安装了另一个 CI redis 库。
有人可以帮我配置来自 ericterpstra 的代码,[文件名:ci_sock/part_two/MY_Session.php] 以便它可以使用上面的库,而不是 phpredis?
codeigniter - Is CodeIgniter 3 Complete?
I know some people are using it (PyroCMS) but is CodeIgniter 3.0 complete and ready to be used in production?
I have been using CodeIgniter for many years and although I know it seems to be languishing at the moment it is just so easy to use.
UPDATE: The title of this question used to be "Is CodeIgniter 3 finished?". By this, I meant, is CodeIgniter complete and ready to use in production (not is it dead).
codeigniter - CodeIgniter 3 类文件名的大写首字母导致 404
设想
我有一个网站,我正在升级到 CodeIgniter 3 的当前开发版本。我已按照升级说明将所有类文件重命名为大写(例如 application/controllers/Home.php)
预期结果
对于小写 URL,可以正常使用控制器,例如:
使用 Home.php 控制器。
我得到了什么
当 url 具有小写首字母时,不会自动调用大写文件名。(404 错误)。
我努力了
- 在 URL 中键入控制器的首字母大写,即。http://examplesite.com/Home/这将按预期生成控制器。
- 将 routes.php 中的默认控制器大写,从而按预期生成页面。但是,如果这意味着我必须更改所有 URL 以包含带有大写首字母的控制器,那么这并不理想。
笔记
- 该站点在 PHP 5.3.17 FastCGI 上运行。
- index.php 已从 URL 中删除,其 .htaccess 规则为:
非常感谢任何帮助。
编辑 1
我已将其范围缩小到_validate_request
核心路由器中的功能。如果我注释掉从_set_request
.
编辑 2
如果我将_validate_request
函数的名称更改为_validate_request2
并使用新名称调用它,它会完美运行。这个函数名是保留字吗?
php - Codeigniter:在核心基本控制器中使用身份验证是一个好习惯吗?
我正在这样做;
示例核心/MY_CONTROLLER.php
现在在我的控制器构造函数中;因为首先调用 MY_CONTROLLER 构造函数;所以我应该 hv 检索 $action_user 对象;或者已经尝试让他登录。
如果我想限制一个页面,我只需添加
到它的构造函数,如果用户不被允许,页面将会死掉并向他发送我的视图页面而不重定向;
我使用这种方法的原因是让用户能够从任何控制器登录、注销;如果他访问http://localhost/RANDOMECONTROLLER/logout
,他仍然会注销..登录也是如此。
有时当我通过 ajax 获取页面部分时,它也很有帮助;它只会使用登录表单将登录页面返回到此 div 中。
例子
统计页面有 4 个小部件,其中 1 个只能由管理员查看;然后当 ajax fitch 4 小部件时,它会显示 3 和一个带有登录表单的 div,说你需要成为管理员才能登录..
...
所以你认为这是一个很好的方法吗?还是虫子山墙意大利面* * ?
php - 创建一个扩展另一个核心类codeigniter的核心类
好吧,如果我尝试创建以上 3 个类,这将不起作用。
但是,如果我只是使用settings extends MY_Controller
它会很好。
那么有没有办法在我的控制器和 MY_Controller 之间放置一个中间类 - 扩展 CI_Controller 的基本控制器?
php - 如何在 codeigniter 3 dev 中设置 hmvc?
我开始了一个新项目,我想使用新版本的 codeigniter 3.0 dev,但是下载后我安装了 hmvc 扩展并且找不到基本控制器。我该如何解决这个问题,或者可能是使 codeigniter 模块化的另一种解决方案?并且请不要提出其他框架的解决方案。我喜欢codeigniter,我和他在一起,为我的英语感到抱歉:)