是否可以获取传递给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文件都将位于与视图1匹配的目录结构中。
这意味着我可以拥有一个css和js视图,然后在页面上包含所需的css和js文件。所有css和js都将直接链接到特定视图。
如果已经有办法执行此操作,或者获取已加载视图的列表,请告诉我们!
答案 0 :(得分:2)
$view->getName()
是我想要的答案。
$view->getPath()
是文件的实际路径。