はじめまして
田中と申します。
FuelPHP v1.2.1のことで質問させてください。
public/assetsにcsvディレクトリを新規作成してAsset::get_file('ファイル名', 'csv')のようにしてパスを取得したいと考えております。
サイト内で共通して使いたいのでコンフィグファイルで設定を行おうと思い、以下の手順を行ったのですが、パスを取得できませんでした。
[手順]
1. public/assets/にcsvディレクトリを作成し、csvディレクトリ内にtest.csvを作成する。
2. core/config/asset.phpを、app/config/asset.phpにコピーする。
3. app/config/asset.phpをテキストエディタで開いてfoldersの部分を以下のように変更。
'folders' => array(
'css' => array(),
'js' => array(),
'img' => array(),
'csv' => array('assets/csv'), // ここを追加
),
4. ビューの中から<?php echo Asset::get_file('test.csv', 'csv') ?>を呼び出すと以下の警告・エラーが表示されました。
---------------------------------------------------------------------
Warning!
ErrorException [ Warning ]: array_unshift() expects parameter 1 to be array, null given
COREPATH/classes/asset/instance.php @ line 135:
134: {
135: array_unshift($this->_asset_paths[$type], str_replace('..'.DS, '', rtrim($path, DS)).DS);
136: }
Warning!
ErrorException [ Warning ]: Invalid argument supplied for foreach()
COREPATH/classes/asset/instance.php @ line 397:
396: {
397: foreach ($this->_asset_paths[$type] as $path)
398: {
---------------------------------------------------------------------
標準で用意されているcss,img,jsディレクトリのファイルは問題なく読み込めているので、
csvディレクトリに対しての設定が正しく行われていないとも思うのですがお手上げです。
どうかお知恵を拝借させてください。