他のコントローラーによって拡張された次のクラスを持つ
class Admin_Controller extends Base_Controller
{
static $admin_layout = 'admin.layouts.default';
public function __construct()
{
parent::__construct();
$role_object = User::find(Auth::user()->id)->roles()->get();
$role = $role_object[0]->attributes['name'];
そのような:
class Admin_Draws_Controller extends Admin_Controller
{
public $restful = true;
public function __construct()
{
$this->layout = parent::$admin_layout;
parent::__construct();
}
public function get_index()
{
$view = View::make('admin.templates.draws');
$this->layout->content = $view;
}
}
ビューが読み込まれるたびに変数を取得できるようにするには、どうすれば$role
変数を送信できますか?admin.layouts.default
「グローバル」変数のポイントは、次$role
のようにすべての変数でそれを呼び出す必要がないようにすることです。View::make()
$view = View::make('admin.templates.articles',
array(
'fields' => $fields,
'data' => $results,
'links' => $links,
'role' => 'role here'. // I don't want to add this where ever I call the View::make
)
);
$this->layout->content = $view;
echo $role
私の中で、いいねをするだけですheader.blade.php