我一直在寻找一种方法,将带有非PHP文件扩展名的Laravels Blade模板引擎(而不是file_name.blade.php
能够使用file_name.blade.js
或file_name.blade.css
)无效。我找到了一篇帖子,似乎描述了如何为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,这个问题背后的原因还是要找到是否有一种方法可以使用Blade解析非PHP文件,因为我认为这可能非常有用。
我以为View::addExtension('blade.js', 'blade')
也会在L5中工作。方法没有改变。但请注意,您将需要刀片引擎,而不是链接到帖子中的html引擎。不过,放在哪里是个好问题。另外,您提到您的两个文件在扩展名之前具有相同的名称-这也可能使它混乱。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句