将包路径添加到codeigniter autoload

时间:2013-02-04 10:09:26

标签: php codeigniter autoload

我在一个项目中有多个(两个)Codeigniter应用程序。目录结构如下所示:

applications
--application
--oglasnik

我想在oglasnik中使用应用程序中的帮助程序。

$this->load->add_package_path(APPPATH."../application");
$this->load->helper("string_helper");
$this->load->remove_package_path();

这很好用,但我在应用程序中需要这个帮助器,所以可以在自动加载中从另一个应用程序设置一个帮助器。

1 个答案:

答案 0 :(得分:1)

在名为oglasnik/helpers的{​​{1}}中创建一个指向string_helper.php的相对软符号链接。这样你可以使用普通的加载方法,因为PHP会认为文件存在于常规帮助器路径中,但它实际上是指向原始文件的符号链接。

有关如何创建符号链接的信息,请参阅this

(在../../../application/helpers/string_helper.php中运行)
示例命令:

oglasnik/helpers

要测试该链接是否已正确创建,请打开ln -s ../../../application/helpers/string_helper.php string_helper.php 中创建的符号链接string_helper.php,以打开位于oglasnik/helpers的文件string_helper.php