簡體   English   中英

鋰的多視圖理論

[英]multiple view theory in Lithium

這是正確的方法嗎?

我為本地主機/用戶創建模型,控制器,視圖,並為本地主機/ hello-world執行相同的操作。 現在,我有兩個控制器視圖(模板設計),如何在第三個控制器中使用它們,例如localhost / home(代碼中的DashboardController)?

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和框架的新手。

如果僅需要部分,則可以使用鋰元素。

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

如果您只需要再次渲染同一視圖,則可以從本質上告訴Controller方法使用該視圖:

return $this->render(array('template' => 'dashboard/index.html.php')));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM