0

私はLaravelで遊んでいて、標準のアプリケーションレイアウト内で作成したアプリケーション(単純なブログ)をバンドルに変換するのに苦労しています。

過去30分間、名前空間を読み、関連するエラーメッセージを処理した後、モデルをロードし、別の認証バンドルと通信しました。したがって、次の問題はビューです。

最新のエラーメッセージは次のとおりです。

View [home] doesn't exist.
Location:
/var/www/lara.dev/laravel/view.php on line 170

(bundles/blog/views/home.blade.php)基本的に、バンドルコントローラーからロードしようとしているビューを含むviewsディレクトリを使用して、バンドル内のアプリケーション構造を再作成しました。(bundles/blog/controllers/home.php)

以前、次の行を使用してビューをロードしました。

return View::make('home')->with('posts', $posts);

バンドル内からビューを通常どおりにロードするには、何をする必要がありますか?また、私の質問から、ここで何かが足りないことが明らかな場合は、私に教えてください。私はPHPのOOにかなり慣れていません

4

1 に答える 1

1

バンドル名でビューに名前を付けるだけです。

return View::make('bundlename::home')->with('posts', $posts);

これと同じアプローチは、ほとんど何に対しても機能します。Bundle Docsをよく読んでください。特に、Using Bundlesセクションを読んでください。バンドルとクラスのオートローディングも興味があるかもしれません。

于 2013-03-15T14:07:42.660 に答える