2013-09-22 34 views
1

是否可以獲取傳遞到Laravel視圖作曲家的視圖的位置?獲取傳遞到laravel視圖作曲家的視圖的位置

View::composer('*', function($view) { 
    // I want to find out the location of the view file here 
    // e.g. master.something.header 
    // then add this to an array 
    $loadedViews = View::share("loadedViews"); 
    $loadedViews[] = $thisViewName; 
}); 

原因是我想有一個變量,將在視圖之間共享幷包含所有加載視圖的數組。任何css和js文件都將位於與視圖匹配的目錄結構中。

這意味着我可以有一個CSS和JS視圖,然後在頁面上包含所需的CSS和JS文件。所有的CSS和js都將直接鏈接到特定的視圖。

如果已經有辦法做到這一點,或者獲得加載視圖列表的方式,請讓我知道!

回答

1

$view->getName()是我想要的答案。

$view->getPath()是文件的實際路徑。

+0

我相信它實際上是$ view-> getName()和$ view-> getPath()。至少這是對我有用的。 (Laravel 4) – Anthony

+0

是的,謝謝。用javascript來混合它!我糾正了它。 –