我一直在寻找一种方法来使用Laravels Blade模板引擎和非PHP文件扩展名(而不是file_name.blade.php
能够使用file_name.blade.js
或file_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文件,因为我认为这可能非常有用。
答案 0 :(得分:0)
我认为View::addExtension('blade.js', 'blade')
也适用于L5。该方法没有改变。但是请注意你会想要刀片引擎,而不是你链接的帖子中的html。不过,放在哪里是一个很好的问题。另外,你提到你的两个文件在扩展名之前具有相同的名称 - 这也可能搞砸了。