29

私の Laravel 4 アプリケーションのルート ディレクトリには、フォルダーがありますthemesthemesフォルダ内には、 と がdefaultありazureます。themes/default特定のルートでこのフォルダーからビューにアクセスするにはどうすればよいですか。

Route::get('{slug}', function($slug) {
    // make view from themes/default here
});

私のディレクトリ構造:

-アプリ

--テーマ

- -デフォルト

---紺碧

localhost/laravel/app/themes/defaultフォルダーからビューをロードする必要があります。これを説明してください。

4

4 に答える 4

37

これは Laravel 4 で完全に可能です。あなたが求めているのは、実際にはビュー環境です。名前空間のヒントや、ファインダーがカスケードする追加の場所を登録することもできます。こちらをご覧ください

次のように場所を追加します。

View::addLocation('/path/to/your/views');

ただし、パスが配列に追加されているため、ファイル名が競合する場合に備えて、それらに名前を付けた方が簡単かもしれません。そのため、適切な一致が見つかるまでカスケードされます。名前空間ビューは、二重コロン構文でロードされます。

View::addNamespace('theme', '/path/to/themes/views');

return View::make('theme::view.name');

addNamespace に、単一のパスではなくビュー パスの配列を指定することもできます。

于 2013-09-23T08:42:04.230 に答える