[英]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.