【发布时间】:2016-04-18 05:53:54
【问题描述】:
我在我的 Laravel (5.0) 项目中注册了一个 Blade 扩展:
Blade::extend(function($view, $compiler)
{
// my extension code
);
但是该函数从未被触发,并且扩展程序无法正常工作(尽管我用来注册扩展程序的 ServiceProvider 被触发了)。我试图将代码放在我的 routes.php 文件中,但这也无济于事。我还检查了库中的 BladeCompiler 类,'compileExtensions' 方法永远不会被触发(这似乎是注册自定义扩展的地方)。
我做错了吗?我是否必须在要扩展 Blade 的地方注册?
仅供参考:我已经在每次尝试之前运行了“php artisan clear-compiled”(并清除了所有应用程序缓存),所以不是这样。
【问题讨论】:
标签: php laravel laravel-5 blade laravel-blade