问题标签 [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.

0 投票
6 回答
9294 浏览

php - 在 Codeigniter 3 中扩展会话库

我使用 CI 已经有一段时间了,最​​近升级到 CI 3。我注意到 Session 库现在已移动到一个文件夹中。我曾经在扩展默认 CI 库的 application/libraries 文件夹中有自己的 MY_Session.php 文件。

我还使用 autoload.php 文件来自动加载我的会话库。这不再有效,因为我无法加载请求的类:会话。

如果我删除 MY_Session.php 文件,则页面会加载,但我会丢失我的扩展功能。

有谁知道如何在 CI 3 中扩展会话库?

0 投票
2 回答
3748 浏览

codeigniter - Codeigniter 和多个 postgre 模式

我正在使用 Codeigniter 3.0 的开发版本。

我可以看到 $db 配置有一个 Schema 属性。但它看起来不像将它用于任何自动取款机。因为我的脚本不会连接到多个模式。

有谁知道如何在 postgre 中使用多个模式设置 CI?

0 投票
6 回答
4435 浏览

php - 无法使用 codeigniter 查询使用条件计算结果

我正在尝试计算以 display_id 作为参数的 bookdetails 表的行数。说我通过了$id='3'。但我没有得到输出。我认为我正在尝试的代码是错误的。请帮助我正确编写此查询

0 投票
6 回答
59559 浏览

php - Codeigniter 事务

我正在使用 Codeigniter 事务

这很好用,我遇到的问题是在内部trans_starttrans_complete我正在调用其他函数,这些函数处理数据库,因此它们包含插入和更新以及一些删除......例如:

现在,如果执行了这些函数并且发生了一些错误,CodeIgniter 将不会进行回滚。

处理此类问题的最佳方法是什么?

我想到的唯一解决方案是从这些函数中返回一个错误,并在这些函数内部添加(trans_stattrans_complete)如果它返回一个错误,则进行测试$this->db->trans_rollback

前任:

有没有更好的方法来做到这一点?

更新1:

根据要求,我正在调用的外部函数示例:

0 投票
2 回答
9140 浏览

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?

0 投票
4 回答
18051 浏览

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).

0 投票
3 回答
5080 浏览

codeigniter - CodeIgniter 3 类文件名的大写首字母导致 404

设想

我有一个网站,我正在升级到 CodeIgniter 3 的当前开发版本。我已按照升级说明将所有类文件重命名为大写(例如 application/controllers/Home.php)

预期结果

对于小写 URL,可以正常使用控制器,例如:

http://examplesite.com/home/

使用 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并使用新名称调用它,它会完美运行。这个函数名是保留字吗?

0 投票
1 回答
857 浏览

php - Codeigniter:在核心基本控制器中使用身份验证是一个好习惯吗?

我正在这样做;

示例核心/MY_CONTROLLER.php

现在在我的控制器构造函数中;因为首先调用 MY_CONTROLLER 构造函数;所以我应该 hv 检索 $action_user 对象;或者已经尝试让他登录。

如果我想限制一个页面,我只需添加

到它的构造函数,如果用户不被允许,页面将会死掉并向他发送我的视图页面而不重定向;

我使用这种方法的原因是让用户能够从任何控制器登录、注销;如果他访问http://localhost/RANDOMECONTROLLER/logout,他仍然会注销..登录也是如此。

有时当我通过 ajax 获取页面部分时,它也很有帮助;它只会使用登录表单将登录页面返回到此 div 中。

例子

统计页面有 4 个小部件,其中 1 个只能由管理员查看;然后当 ajax fitch 4 小部件时,它会显示 3 和一个带有登录表单的 div,说你需要成为管理员才能登录..

...

所以你认为这是一个很好的方法吗?还是虫子山墙意大利面* * ?

0 投票
5 回答
3983 浏览

php - 创建一个扩展另一个核心类codeigniter的核心类

好吧,如果我尝试创建以上 3 个类,这将不起作用。

但是,如果我只是使用settings extends MY_Controller它会很好。

那么有没有办法在我的控制器和 MY_Controller 之间放置一个中间类 - 扩展 CI_Controller 的基本控制器?

0 投票
2 回答
10560 浏览

php - 如何在 codeigniter 3 dev 中设置 hmvc?

我开始了一个新项目,我想使用新版本的 codeigniter 3.0 dev,但是下载后我安装了 hmvc 扩展并且找不到基本控制器。我该如何解决这个问题,或者可能是使 codeigniter 模块化的另一种解决方案?并且请不要提出其他框架的解决方案。我喜欢codeigniter,我和他在一起,为我的英语感到抱歉:)