0

Joomla 3.x ページに含めるカスタム スクリプトがあります。このスクリプトは、Joomla インストール ルートの "foo" フォルダーにあります。このスクリプトには、独自のフォルダー内の他のセカンダリ スクリプトへの内部参照があります。これを行うために、スクリプトの実行を許可する「コンテンツ プラグイン」を使用しました。

問題は、このプラグインが "/foo" フォルダーではなく、インストール ルートにあるかのように php スクリプトを実行することです。この方法でスクリプトを実行すると、他のセカンダリ スクリプトは表示されません。

次に、php パス変数をスクリプトに設定しましたが、解決しません。

ini_set('include_path', 'foo');

この種の状況をどのように処理することが可能でしょうか?

4

1 に答える 1

0

次のように、JLoader を使用してスクリプトをインポートします。

JLoader::import('foo.bar', JPATH_ROOT);

これは、Joomla ルートの foo フォルダーに PHP ファイル bar.php があることを前提としています。他のスクリプトは、JLoader を介してインクルードしたくない場合にインクルードを正しく処理する必要があります (その場合、それらはもはやスタンドアロンではなくなります)。

于 2015-03-24T14:08:10.857 に答える