我提出了一個叫做(head.blade.php
)的視圖,並嘗試使用View::make()
函數將其加載到HomeController __construct
函數中。但是,該功能起作用,但不適用於變量。Laravel Views(創建者&品牌)
例如,這裏的功能,具有View::make()
:
public function __construct() {
$this->asset = new Asset;
$assets = array('core');
$css = $this->asset->generate($assets);
return View::make('includes.head')->with('styles', $css);
}
如果我嘗試使用$款式鑑於變量,它給我的錯誤:(未定義變量$樣式...-)
但是,在Laravel文檔挖我發現這個方法:
public function __construct() {
$this->asset = new Asset;
$assets = array('core');
$css = $this->asset->generate($assets);
View::creator('includes.head', function($view) use ($css) {
$view->with('styles', $css);
});
}
而且View::creator
工作的方法。
我的問題是,如何以及爲什麼View::make()
不能在__construct
中工作?
PS。我使用@include
方法在另一個視圖中調用視圖。
謝謝您的回覆。 :) 是的,這是我想嘗試的一件事,而且我想從配置文件加載我的資產,我知道有一種方法與靜態功能。例如,我可以調用: @foreach(Asset :: generate(array('core'))as $ style) {{HTML :: style($ style)}} @endforeach 但是,不知道這是多麼安全......:/ – user2132802 2014-11-05 16:51:35
你用什麼方式來保護它?該代碼的最終結果應該是鏈接對樣式表的引用,所以我不太確定你的擔心是什麼。 – 2014-11-05 16:53:25
好的,我明白了,我需要再考慮一遍。謝謝你幫我把事情搞定! :) – user2132802 2014-11-05 17:02:51