将Laravel @include指令与非PHP文件一起使用?

时间:2016-04-07 23:17:38

标签: php laravel laravel-5

我一直在寻找一种方法来使用Laravels Blade模板引擎和非PHP文件扩展名(而不是file_name.blade.php能够使用file_name.blade.jsfile_name.blade.css)无济于事。我发现post似乎描述了如何为Laravel 4做到这一点,但它似乎不再适用于Laravel 5.我想这样做的原因是我有一个Javascript文件看起来像什么像这样:

//JS stuff
@foreach($Model->Values as $Value)
    {{ $Value->name . " = " . $Value->content . ";"}}
@endforeach
//More JS stuff

一个看起来像这样的blade / php文件:

//Blade stuff
<script type="text/javascript">
@include('js');
</script>

这似乎是将每个值传递给javascript的最好方法。即使有更好的方法将这些值传递给javascript,这个问题背后的原因是找到是否有办法用刀片解析非PHP文件,因为我认为这可能非常有用。

1 个答案:

答案 0 :(得分:0)

我认为View::addExtension('blade.js', 'blade')也适用于L5。该方法没有改变。但是请注意你会想要刀片引擎,而不是你链接的帖子中的html。不过,放在哪里是一个很好的问题。另外,你提到你的两个文件在扩展名之前具有相同的名称 - 这也可能搞砸了。

相关问题