【发布时间】:2016-11-28 18:29:52
【问题描述】:
解释:
将 CodeIgniter v3.1.2 与 Ion Auth 2 结合使用
我将管理区和用户区分成 2 个不同的应用程序以提高安全性。
我想在两个应用程序之间共享配置文件,所以对于 application_admin/config/ion_auth.php 我这样做了:
require_once(__DIR__.'/../../application_users/config/ion_auth.php');
脚本停止工作,几个小时后我意识到文件被加载了两次,因为当我使用 require 而不是 require_once 时,一切正常。
问题:
-
CodeIgniter 不应该检查并阻止加载已经加载过两次的文件吗?如果是,那么为什么会发生这种情况,如果不是,我只使用
require而不是require_once可以吗? -
我的方法是在单个 CI 安装中在多个应用程序之间共享配置文件和帮助程序的正确方法吗?
编辑:
我将 require_once 放入 admin/config/ion_auth.php 以包含 user/config/ion_auth.php 所以基本上我将该配置文件的内容放入此配置文件中“仅当 CodeIgniter 本身加载此配置文件时”。
此外,即使我在没有任何 require/include 等的情况下放置了普通的 ion_auth 配置文件,它仍然会加载两次(我注意到在配置文件的末尾放置了一个简单的 echo 'loaded<br>';。)
【问题讨论】:
标签: php codeigniter