0

我想通过处理视图并生成新文件来对视图进行预处理,然后让它加载新文件。

我查看了 Packages/Service 提供程序或创建了一个自定义 View 类,该类扩展了一些类Illuminate\View并用 劫持它App::bind('view', 'CustomView'),但似乎都没有按照我想要的方式工作。

这有可能吗?

例子:

  1. View::make('some_view');
  2. 检查是否some_view已更改,如果是,则进行预处理并将结果保存在某个缓存目录中,例如app/storage/cache/some_view.blade.php.
  3. 改为View加载。app/storage/cache/some_view.blade.php
4

1 回答 1

0

尝试View::swap(new CustomView);

所有的门面都有 swap() 可用。我自己用它来用我自己的类交换 Hash 函数,这样我就可以在现有项目中使用 Laravel。

于 2013-05-07T01:08:05.573 回答