永恒forever 发表于 2012-9-20 07:21:33

Login 类里的 settings 是什么东西

请问 dilicms 控制器类 Login 里的构造函数里有个
$this->settings->load('backend');
这个 settings 是什么类。我好像知道是 shared/libraries/Settings ,但是为什么它直接就能在那里面使用呢?
没有看到哪里加载了那个类啊。
求指教

蔚蓝 发表于 2014-4-15 09:07:07

DiliCMS\admin\config\autoload.php
$autoload['libraries'] = array('platform', 'settings');

我发现在这里,版本不一样么??

hihily 发表于 2012-9-20 10:02:47

指向在shared/settings里面backend.php文件

永恒forever 发表于 2012-9-20 14:00:54

hihily 发表于 2012-9-20 10:02 static/image/common/back.gif
指向在shared/settings里面backend.php文件

我的意思 Controller 里好像没有没有一个成员叫 settings,为什么可以直接$this->settings->load('backend')

永恒forever 发表于 2012-9-20 19:09:49

木有人啊。。。
为了这个问题正在研究 CodeIgniter 核心代码中……

永恒forever 发表于 2012-9-21 20:34:41

我知道了。哈哈哈哈。
CI_Controller 类里有个
$this->load->initialize();
然后查看 CI_Loader 类里的 initialize() 方法。原来是在这里自动加载的。Good

hongyong365 发表于 2012-10-31 17:22:13

$autoload['libraries'] = array('database', 'platform', 'settings');[
自动加载了

寂寞流星 发表于 2013-2-28 15:23:16

hihily 发表于 2012-9-20 10:02 static/image/common/back.gif
指向在shared/settings里面backend.php文件

但shared/settings里没有backend.php这个文件啊。

jeongee 发表于 2013-2-28 15:37:02

寂寞流星 发表于 2013-2-28 15:23 static/image/common/back.gif
但shared/settings里没有backend.php这个文件啊。

安装过程中有个初始化的步骤,那里会生成backend.php的

寂寞流星 发表于 2013-2-28 17:39:54

jeongee 发表于 2013-2-28 15:37 static/image/common/back.gif
安装过程中有个初始化的步骤,那里会生成backend.php的

哦。我没有安装,只是先看了一下源码,呵呵。

jeongee 发表于 2013-2-28 19:47:28

寂寞流星 发表于 2013-2-28 17:39 static/image/common/back.gif
哦。我没有安装,只是先看了一下源码,呵呵。

:handshake
页: [1] 2
查看完整版本: Login 类里的 settings 是什么东西