質問: 'Home'; // ブラウザに出力するビューを割り当てる return View::forge('home/index', $data); } }
回答: 正直まだ、全く当たりも付いてないのですが、手狭な修正依頼欄で続けるのも難しいので解答欄に書きます。 ``` array_merge(): Argument #2 is not an array ``` エラーの発生場所はAsset::forge、array_mergeに渡されている第二引数がarrayじゃないう という内容のようですね。その第二引数はというと ``` new \Asset_Instance(array_merge(static::$default_config, \Config::get('asset'), $config)); ``` `\Config::get('asset')`になっています。ここには、`app/config/asset.php`があればそれを、なければ`core/config/asset.php`が読み込まれるはずです。そうなると、この`asset.php`の返り値(中身)がarrayになっていないのでは?と思ったのですが... `welcome/hello`を閲覧できるか確認していただいたところ、そちらは問題ないとの事なので分からなくなってしまいました。`welcome/hello`のviewでも`Asset`クラスが使われているので、`asset.php`に問題があれば同じエラーが発生するはずです。 あと一点気になったのはトレースに`presenter.php`の名前があることです。 ``` COREPATH/classes/presenter.php @ line 324 COREPATH/classes/presenter.php @ line 341 ``` 質問文のコントローラを見る限り、Presenterクラスは使用していないようなので不思議です。もしかしたら、なんらかの理由で他のアクションが実行されている可能性も? 解決につながるかは分かりませんが、`config/asset.php`の中身が`return array()`の形式になっているか、welcomeコントローラにアクションを追加した場合どうなるか、追加ファイルのパーミッションあたりも確認されてみてはいかがでしょうか。