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から値を取得します。