1

我正在建立一个项目,我希望在其中使用相同的 codeigniter 系统 + 在不同网站之间共享一些通用模型、库甚至配置文件。

我已经将我的系统文件夹和一个缩小的应用程序文件夹放在 docs/include/codeigniter 中,并且我在每个网站的索引文件中定义了系统文件夹的路径。我想,为了使用这个应用程序文件夹中的模型、库和配置文件,我应该使用https://www.codeigniter.com/userguide3/libraries/loader.html中的 add_package_path() 函数

但是我在哪里可以拨打这个电话以确保它尽早加载?我什至希望能够共享 autoload.php 配置文件,但是如果我在索引控制器的构造函数中调用此方法,我会收到错误消息,因为 CI 需要在开始加载控制器之前使用一些配置文件.

4

1 回答 1

0

我不知道使用的解决方案add_package_path(),但这可以工作:

配置

首先,检查application/config/autoload.php.$autoload['config']

如果由于某种原因不适合您的目的:CodeIgniter 配置文件也只是 PHP 文件。因此,您可以制作自己的common_config.php文件,然后require '../some_common_folder/common_config.php';在 CodeIgniter 项目的配置文件中使用。

楷模

再次,参见application/config/autoload.php$autoload['model']

您还可以在每个 CodeIgniter 项目的文件中定义自己function __autoload($classname) {}index.php文件,您可以在其中加载/要求/包含任何您想要的内容。

于 2013-11-04T13:49:09.157 回答