0

我不确定我在这里做的事情是否完全错误。但基本上我想要做的是从我的主应用程序控制器调用我的一个包中的一个函数,这种行为在 Laravel 中是否可能。

实际情况是我的主控制器位于 /application/controllers/home.php 中,如下所示:

class Home_Controller extends Base_Controller {

    public function action_index()
    {       
            $blog = ?;
            return View::make('common.html_template')->with($blog, 'blog');
    }
}

我还在 /bundles/blog/controllers/home.php 中构建了一个带有控制器的博客包,如下所示:

class Blog_Home_Controller extends Base_Controller {

    public function get_latest()
    {
        //bit of code here
    }
}

是否可以将 get_latest 的内容作为页面片段加载到我的 $blog 变量中,或者我是否错误地处理了这个问题。

4

1 回答 1

0

即使有可能,根据 MVC 方法,您的方法也是错误的。一个控制器不应该知道另一个控制器。如果您需要从某个地方获取一些数据,请尝试使用库或模型而不是控制器,或者您可以get_latest()Home_Controller

于 2013-03-15T20:29:02.607 回答