我正在为 PHP 项目使用 Laravel Web 框架。我对这个框架、文档(很差)以及来自 IRC 的社区没有帮助我有疑问。
我想创建一个控制器,它将在任何其他控制器之前执行。我想在这个控制器中传递一些变量来查看。这怎么可能?
谢谢你。
我正在为 PHP 项目使用 Laravel Web 框架。我对这个框架、文档(很差)以及来自 IRC 的社区没有帮助我有疑问。
我想创建一个控制器,它将在任何其他控制器之前执行。我想在这个控制器中传递一些变量来查看。这怎么可能?
谢谢你。
before
你可以在过滤器中做这样的事情,在routes.php
(,对于 Laravel 4 它filters.php
)。
或者,如果您需要在控制器中执行此操作,则创建一个应该扩展Controller
的 BaseController,在 Laravel 3 中您应该已经拥有它,base.php
. 并且您所有的控制器都应该扩展这个 BaseController,在它的__construct
或before
过滤器中这样做是为了方便:
View::share('key', 'value');
并$key
在您的视图中使用它。
请注意,View::share
有时可能会出现问题。