Laravel - 从另一个控制器调用页面片段(在一个包中)

时间:2013-03-15 20:24:08

标签: php laravel hmvc

我不确定我这里的事情是否完全错误。但基本上我想要做的就是从我的主应用程序控制器中调用我的一个包中的函数,这种行为在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变量中,或者我是否正确接近它。

1 个答案:

答案 0 :(得分:0)

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

中实现Home_Controller方法
相关问题