【问题标题】:Get location of view passed into laravel view composer获取传递给 laravel 视图作曲家的视图位置
【发布时间】:2013-09-22 11:39:52
【问题描述】:

是否可以获取传递给 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 都将直接链接到特定的视图。

如果已经有办法做到这一点,或者获取加载视图列表的方法,请告诉我!

【问题讨论】:

    标签: php templates laravel laravel-4


    【解决方案1】:

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

    $view->getPath() 是文件的实际路径。

    【讨论】:

    • 我相信它实际上是$view->getName() 和$view->getPath()。至少这对我有用。 (Laravel 4)
    • 是的,谢谢。把它和javascript混在一起了!我已经更正了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-21
    • 2015-06-14
    • 1970-01-01
    • 2014-12-01
    • 2016-11-29
    • 2014-07-07
    • 2016-04-26
    相关资源
    最近更新 更多