0

これは正しい方法ですか:

localhost/users のモデル、コントローラー、ビューを作成し、localhost/hello-world についても同じことを行います。コントローラー用の 2 つのビュー (テンプレート デザイン) ができたので、それらを localhost/home (コード内の DashboardController) などの 3 番目のコントローラーで使用するにはどうすればよいですか?

namespace app\controllers;

use app\models\Users;
use app\controllers\HelloWorldController;

class DashboardController extends \lithium\action\Controller {

    public function index() {

        $users = Users::find('first');
        $hello = HelloWorldController::to_string();

        return compact('users', 'hello');
    }   
}

DashboardController ビューや、複数のモデルを使用したい他の新しいコントローラーで $users と $hello をもう一度スタイリングする必要がありますか? または、最初に作成した独自のビューを使用できますか? 私はMVCとフレームワークが初めてなので、この質問は本当に気になります。

4

1 に答える 1

0

セクションのみが必要な場合は、リチウム要素を使用できます。

echo $this->view()->render(array('element' => 'name of element'), array('datavar' => $passingDataIn))

同じビューを再度レンダリングする必要がある場合は、基本的に Controller メソッドにビューを使用するように指示できます。

return $this->render(array('template' => 'dashboard/index.html.php')));
于 2012-04-21T00:48:55.067 に答える