質問: ### 前提・実現したいこと ここに質問したいことを詳細に書いてください (例)FuelPHPでフロント画面を作成する際に、 Assetクラスを用いてcssを読み込もうとすると、 以下のエラーメッセージが発生しました。 ### 発生している問題・エラーメッセージ ``` Fuel\Core\FuelException [ Error ]: Could not find asset: example.css ``` ### 該当のソースコード ``` Doccument ※"example.css"の場所 ~/Project_directory/public/assets/css/example.css ``` ### 試したこと fuel/core/config/asset.phpより AssetクラスのPathを調べましたが、 'paths' => array('assets/'), 'img_dir' => 'img/', 'js_dir' => 'js/', 'css_dir' => 'css/', とデフォルトのままです。 以上よろしくお願いいたします。 ### 補足情報(言語/FW/ツール等のバージョンなど) Fuel: 1.7.3 PHP 5.6.23
回答: 設定情報がほとんど質問者さんから出てこないので、 勝手にうちのXAMPP上での設定を書き出してみます。 C:\XAMPP\htdocsディレクトリ上に、 C:\Users\(ユーザー名)\work\fuelphp\public のシンボリックリンクfuelを置いているため、 http://localhost/fuel/ とするとFuelPHPのコンテンツにアクセスできる状態になってます。 もしもwebサイトのルートディレクトリでFuelPHPを公開する(/fuel/をつけたくない)のであれば、 C:\XAMPPディレクトリ上にpublicのシンボリックを作ることになるでしょう。 そのpublicディレクトリには、.htaccessファイルが置いてあり、コメント行を省くとこんな感じになってます。 ``` # SetEnv FUEL_ENV production SetEnv FUEL_ENV local Options +FollowSymLinks -Indexes RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [QSA,L] RewriteRule ^(.*)$ index.php/$1 [L] RewriteRule ^(.*)$ index.php?/$1 [QSA,L] ``` となってます。これは環境変数FUEL_ENVくらいしかいじってないです。 Assetクラスを使うのに、「C:\Users\(ユーザー名)\work\fuelphp\public\assets\img」に画像を置いたら、 問題なく組み込めるところまでいま実験できていて、 viewのphpファイルに ``` ``` って書いて表示できました。 ご参考になりますでしょうか。