gpt4 book ai didi

php - 如何在 Laravel 4 Controller 内部的所有方法之前运行代码?

转载 作者:行者123 更新时间:2023-12-04 23:33:01 26 4
gpt4 key购买 nike

我有带有 REST 方法的内容 Controller (index..create..store..),我想在任何这些方法运行之前运行一些代码。

我想做的是使用一些与内容 Controller 中所有方法相关的数据为我的布局设置 var:

$this->layout->myvar = 'some-data';

我试着做这样的事情:

class ContentController extends BaseController {
function __construct() {
$this->layout->myvar= 'some-data';
}
..

但是好像不行。我收到“尝试分配非对象的属性”错误。

最佳答案

Laravel 5.1+

这已被弃用,取而代之的是中间件。

拉拉维尔 4

你可以这样设置beforeFilter:

class ContentController extends BaseController {
function __construct() {
// this function will run before every action in the controller
$this->beforeFilter(function()
{
// this will make the variable $myvar available in your view
$this->layout->with('myvar', 'some-data');
});
}
}

关于php - 如何在 Laravel 4 Controller 内部的所有方法之前运行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23585290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com