簡體   English   中英

Laravel在進行視圖事件之前

[英]Laravel before making view event

有沒有一種方法可以處理Laravel中特定控制器的“生成視圖之前”事件? 我的意思是,在生成視圖之前,我想為要干燥的特定控制器的每個動作做一個普通的事情。 謝謝。

您可以使用setupLayout方法。 如果您使用的是默認laravel安裝隨附的BaseController類。 它已經定義,您可以擴展或覆蓋它。

BaseController (如果您正在使用它,並且想要對從其擴展的每個控制器都執行此操作)

protected function setupLayout()
{
    if ( ! is_null($this->layout))
    {
        $this->layout = View::make($this->layout);
    }

    if(isset($this->sectionTitle)){ // just to be sure
        View::share('sectionTitle', $this->sectionTitle);
    }
}

您的控制器之一

protected function setupLayout()
{    
    if(isset($this->sectionTitle)){ // just to be sure
        View::share('sectionTitle', $this->sectionTitle);
    }
    parent::setupLayout(); // add this if you're extending from a controller that has implemented the setupLayout() function
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM