2

1つのプロジェクトに複数(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/helpersnamedに相対的なソフトシンボリックリンクを作成します。このように、PHPはファイルが通常のヘルパーパスに存在すると見なすため、通常のロード方法を使用できますが、実際には元のパスを指すシンボリックリンクです。string_helper.php../../../application/helpers/string_helper.php

シンボリックリンクを作成する方法については、こちらをご覧ください。

(これをで実行しますoglasnik/helpers
コマンド例:

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

string_helper.phpリンクが正しく作成されたことをテストするには、で作成されたシンボリックリンクを開くと、にあるoglasnik/helpersファイルが開きます。string_helper.phpapplication/helpers

于 2013-02-04T11:31:05.237 に答える