用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5523|回复: 11
收起左侧

Login 类里的 settings 是什么东西

[复制链接]
发表于 2012-9-20 07:21:33 | 显示全部楼层 |阅读模式
请问 dilicms 控制器类 Login 里的构造函数里有个
PHP复制代码
$this->settings->load('backend');
复制代码

这个 settings 是什么类。我好像知道是 shared/libraries/Settings ,但是为什么它直接就能在那里面使用呢?
没有看到哪里加载了那个类啊。
求指教
发表于 2014-4-15 09:07:07 | 显示全部楼层
DiliCMS\admin\config\autoload.php
$autoload['libraries'] = array('platform', 'settings');

我发现在这里,版本不一样么??
发表于 2012-9-20 10:02:47 | 显示全部楼层
指向在shared/settings里面backend.php文件
 楼主| 发表于 2012-9-20 14:00:54 | 显示全部楼层
hihily 发表于 2012-9-20 10:02
指向在shared/settings里面backend.php文件

我的意思 Controller 里好像没有没有一个成员叫 settings,为什么可以直接
  1. $this->settings->load('backend')
复制代码
 楼主| 发表于 2012-9-20 19:09:49 | 显示全部楼层
木有人啊。。。
为了这个问题正在研究 CodeIgniter 核心代码中……
 楼主| 发表于 2012-9-21 20:34:41 | 显示全部楼层
我知道了。哈哈哈哈。
CI_Controller 类里有个
PHP复制代码
$this->load->initialize();
复制代码

然后查看 CI_Loader 类里的 initialize() 方法。原来是在这里自动加载的。Good
发表于 2012-10-31 17:22:13 | 显示全部楼层
PHP复制代码
$autoload['libraries'] = array('database', 'platform', 'settings');[
复制代码

自动加载了
发表于 2013-2-28 15:23:16 | 显示全部楼层
hihily 发表于 2012-9-20 10:02
指向在shared/settings里面backend.php文件

但shared/settings里没有backend.php这个文件啊。
发表于 2013-2-28 15:37:02 | 显示全部楼层
寂寞流星 发表于 2013-2-28 15:23
但shared/settings里没有backend.php这个文件啊。

安装过程中有个初始化的步骤,那里会生成backend.php的
发表于 2013-2-28 17:39:54 | 显示全部楼层
jeongee 发表于 2013-2-28 15:37
安装过程中有个初始化的步骤,那里会生成backend.php的

哦。我没有安装,只是先看了一下源码,呵呵。
发表于 2013-2-28 19:47:28 | 显示全部楼层
寂寞流星 发表于 2013-2-28 17:39
哦。我没有安装,只是先看了一下源码,呵呵。

本版积分规则