Laravel - 控制器在其他一切之前执行

时间:2013-05-11 12:56:45

标签: php frameworks laravel

我正在使用Laravel Web框架进行PHP项目。我对这个框架,文档(很差)有疑问,IRC的社区对我没有帮助。

我想创建一个控制器,它将在任何其他控制器之前执行。我想在这个控制器中传递一些变量来查看。这怎么可能?

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以在before过滤器中routes.php(对于Laravel 4 filters.php)进行此类操作。

或者如果你需要在控制器中执行它,那么创建一个应该扩展Controller的BaseController,在Laravel 3中你应该已经拥有它base.php。并且所有控制器都应扩展此BaseController,在__constructbefore过滤器中执行此操作以方便:

View::share('key', 'value');

并在视图中将其用作$key

注意,View::share有时会出问题。