3

includes.php通常の Views フォルダーに含まれていないPHP ファイルを含めようとしています。ファイルには、この特定のテーマで読み込まれる JS ファイルへのリンクが含まれています。次のフォルダincludes.php内にあります。scripts

| assets |
         | themes
                  | theme_name
                               | css
                               | img
                               | scripts
| application
| system

私のコントローラーでは$this->load->helper('url')、常に正常に動作するものを使用しており、ビュー内で次を呼び出そうとしています:

$includes_url = asset_url() . 'themes/' . $theme . '/scripts/includes.php';
$this->load->file($includes_url);

$includes_urlパスをエコーするときは問題ないので、URLは正しいようです。

それにもかかわらず、私はエラーが発生しています:

An Error Was Encountered
Unable to load the requested file: includes.php

Code Igniter がそのファイルパスのファイルを見つけられない以外に、他にどのような問題が考えられますか? 明らかな何かを見逃しましたか?

4

1 に答える 1

3

含める php ファイルの正確なパスを取得する際に問題を引き起こしている codeigniter で .htaccess ファイルを使用していると思います。以下のコードの単語ライブラリの名前を、インクルード ファイルを含む PARENT フォルダーの名前に変更し、既存の .htaccess ファイルで更新します。

RewriteEngine on
RewriteCond $1 !^(index\.php|library|user_guide|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
于 2011-07-12T15:20:02.463 に答える