2

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

applications
--application
--oglasnik

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

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

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

4

1 回答 1

1

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

请参阅this了解如何创建符号链接。

(在 中运行oglasnik/helpers
示例命令:

ln -s ../../../application/helpers/string_helper.php string_helper.php

要测试该链接是否正确创建,打开string_helper.php创建的符号链接oglasnik/helpers应该打开string_helper.php位于application/helpers

于 2013-02-04T11:31:05.237 回答