0.環境
[CentOS] 5.6 (32bit版カーネル)
[Apache] 2.2.3
[PHP] 5.4.1
[Laravel] 4.1.23
1.課題
- 全ビュー(Bladeテンプレート)で使う値をBaseControllerから渡したい。
2.対策
Laravelの作法としてあっているか不明ですが、一旦これで値は渡せました。
下記例では、設定ファイルの基底URL(app.php内のurl変数)をビューに渡しています。
① app/config/local/app.php
(本番環境の場合、app/config/app.php に定義して下さい)
② app/controllers/BaseController.php
getBaseUrl() メソッドを定義し、基底URLを返します。
(staticでないとビューで実行できない)
各コントローラは②を継承します。(コード抜粋)
class EachController extends BaseController {
③ app/views/layout.blade.php (コード抜粋)
全てのビューで共通に使っているビューで、BaseControllerから値を取得します。