【发布时间】:2013-05-07 09:08:05
【问题描述】:
我想在渲染视图之前对其进行预处理并生成一个新文件,然后让它加载新文件。
我查看了 Packages/Service 提供程序或创建了一个自定义 View 类,它扩展了 Illuminate\View 中的某个类并使用 App::bind('view', 'CustomView') 劫持它,但似乎都没有按照我想要的方式工作。
这有可能吗?
示例:
View::make('some_view');- 检查
some_view是否已更改,如果是,则预处理并将结果保存在某个缓存目录中,例如app/storage/cache/some_view.blade.php。 - 改为让
View加载app/storage/cache/some_view.blade.php。
【问题讨论】:
-
您是在尝试缓存渲染视图,还是对其进行其他预处理? Laravel 已经将编译后的模板缓存为 PHP;但不是渲染的输出。如果是这种情况,那么最好考虑编写自己的 CachedView 类,用一些缓存来包装视图。
-
@PhillSparks 我想使用自定义翻译标记对翻译进行预处理。
标签: preprocessor laravel laravel-4