2011-07-12 17 views
3

通常のViewsフォルダに含まれていないincludes.phpというPHPファイルをインクルードしようとしています。ファイルには、この特定のテーマでロードされるJSファイルへのリンクが含まれています。 includes.phpscriptsフォルダ内にある:私のコントローラで要求されたファイルを読み込めません - CodeIgniter

| 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); 

URLは思わ私が$includes_urlをエコーし​​たときと同じように正しいパスです。これにもかかわらず

、私はエラーを取得しています:そのファイルパスとファイルが見つからないCodeIgniterのに加えて、他の

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

何の問題があるだろうか?明白な何かを逃したことがありますか?

+0

どのような許可がありますか? ps chmod 777 -R/var/www/ – NiLL

+0

はい、それらは744に設定されています。 –

+0

base_url()。assets/themes 'を使用してみてください。$ theme。'/scripts/include.php '? – NiLL

答えて

3

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

 
RewriteEngine on 
RewriteCond $1 !^(index\.php|library|user_guide|robots\.txt) 
RewriteRule ^(.*)$ index.php/$1 [L] 
+0

それはそれだとわかりません。そうでないと、フォルダ内の他のファイルにアクセスできなくなりますか? –

関連する問題