0

ここで完全に間違っているかどうかはわかりません。しかし、本質的に私ができるようにしたいのは、メインアプリケーションコントローラーからバンドルの1つ内の関数を呼び出すことです。この種の動作は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 に答える