【发布时间】:2016-02-24 16:56:56
【问题描述】:
我已经敲了 5 个小时的头,终于解决了问题,但我就是在不知道原因的情况下无法入睡。让我先解释一下这个问题。
我使用了 codeigniter HMVC 扩展并将 ion_auth 作为单独的模块安装。
|-modules
|--auth
|---config
|-----ion_auth.php
|---controllers
|-----auth.php
|---models
|-----ion_auth_model.php
|---views
当我尝试获取用户组时,我开始遇到连线 SQL 错误。然后我缩小了问题范围,发现config/ion_auth.php 中的项目没有加载到ion_auth_model.php 文件中。
ERROR - 2016-02-24 20:09:26 --> 查询错误:您的 SQL 语法;检查与您的 MySQL 服务器相对应的手册 在 'as
id, .name, 附近使用正确语法的版本 .description加入 .=.id在哪里。 = '2'' 在第 1 行 - 无效 查询:选择。如id、.name、.description加入 .=.id在哪里 。 ='2'
然后我尝试了一些东西,当我从中删除索引 'ion_auth'
ion_auth_model.php 中的几个方法调用一切都开始工作了。
我变了
$this->tables = $this->config->item('tables', 'ion_auth');
$this->join = $this->config->item('join', 'ion_auth);
到
$this->tables = $this->config->item('tables');
$this->join = $this->config->item('join');
谁能告诉我为什么它有效?
【问题讨论】:
-
在 Ion Auth 模型的构造函数中,是否按如下方式加载了 ion_auth 配置: $this->load->config('auth/ion_auth', TRUE);
-
是的。就是这样加载的
标签: codeigniter hmvc codeigniter-hmvc