繁体   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