Laravel 4 在特定模块/控制器内时自动调用函数

Laravel 4 在特定模块/控制器内时自动调用函数,laravel-4,Laravel 4,是否可以在每个请求中调用某个模块中的函数 假设我有一个名为“配置”的模块名,在这个模块上,我有一个控制器列表和一个函数/方法列表。我想要的是自动将“菜单”传递给视图,而无需手动将其传递给每个方法和控制器 此菜单仅在“配置模块”内可用 // I have extended the base controller to create common functions ConfigureController extends \BaseController { protected functio

是否可以在每个请求中调用某个模块中的函数

假设我有一个名为“配置”的模块名,在这个模块上,我有一个控制器列表和一个函数/方法列表。我想要的是自动将“菜单”传递给视图,而无需手动将其传递给每个方法和控制器

此菜单仅在“配置模块”内可用

// I have extended the base controller to create common functions
ConfigureController extends \BaseController
{
    protected function processMenu() {
    }
}


// One of my controller that needs to render processMenu()
SetupController extends ConfigureController 
{
    public index() 
    {
        // I want to optimize this portion so that I do not have to call it evertime
        $pass_to_view = $this->processMenu();

        // I need to pass it again and again
        return View::make('setup')->with('data', $pass_to_view );

    }
}
PS.仅示例代码


提前谢谢你

使用BaseController构造函数方法_construct(),并在SetupController的构造函数中调用parent::_construct()

这就是视图生成器的用武之地。 将菜单放在局部中,将其包含在布局中,然后注册视图生成器(doc here:)


您可以将注册代码放在任何位置,例如,您可以在app中创建一个composers.php文件,并将其包含在app/start/global.php中。

使用BaseController构造函数\uuu construct()并在SetupController的构造函数中调用parent:\uu construct();jeez忘记了构造函数方法。我一直在想,这个功能在Laravel内部。谢谢你的帮助!我会加上@Paengski作为答案