为 Laravel Blade 模板解析字符串而不是文件

Posted

技术标签:

【中文标题】为 Laravel Blade 模板解析字符串而不是文件【英文标题】:Parse a string instead of a file for a Laravel Blade template 【发布时间】:2015-04-30 10:02:14 【问题描述】:

我需要缓存由 CMS 生成的远程刀片模板,以使应用程序的公共界面保持最新。理想情况下,我将能够使用 file_get_contents 和缓存每周检查一次对此的更新。有没有办法让 Laravel 使用变量的内容而不是文件作为刀片模板?

【问题讨论】:

我不确定我是否理解。为什么 CMS 会生成 Blade 模板?为什么不能解析 Blade 模板并缓存它? Laravel 只允许来自本地文件系统的刀片模板。我们公司范围内的模板会定期更改,我需要自动更新这些更改。 我还是不明白你为什么不能使用基于文件的视图? 【参考方案1】:

我找不到让 laravel 将字符串解析为刀片模板的方法,因此我开发了这项工作,将远程模板存储为本地文件。 RemoteViewFinder Gist

【讨论】:

以上是关于为 Laravel Blade 模板解析字符串而不是文件的主要内容,如果未能解决你的问题,请参考以下文章

Laravel笔记

使用 Blade 模板的 Laravel 5 表单中预选选项的条件 @if 语句

Laravel Blade 模板 @extends

Laravel Blade 模板 Form::open() 到 Html

如何在 Laravel Blade 模板中编写 PHP 代码?

为 Blade 模板引擎添加新文件扩展名