【问题标题】:Add package path to codeigniter autoload将包路径添加到 codeigniter 自动加载
【发布时间】:2013-02-04 10:09:26
【问题描述】:

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

applications
--application
--oglasnik

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

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

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

【问题讨论】:

    标签: php codeigniter autoload


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 2023-03-09
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多