这是正确的做法:
我为localhost / users创建模型,控制器和视图,并为localhost / 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和框架的新手。
答案 0 :(得分:0)
如果您只需要部分,则可以使用锂元素。
echo $this->view()->render(array('element' => 'name of element'), array('datavar' => $passingDataIn))
如果你只需要再次渲染相同的视图,你基本上可以告诉Controller方法使用视图:
return $this->render(array('template' => 'dashboard/index.html.php')));