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