锂的多视角理论

时间:2011-11-16 19:30:12

标签: php lithium

这是正确的做法:

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

1 个答案:

答案 0 :(得分:0)

如果您只需要部分,则可以使用锂元素。

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

如果你只需要再次渲染相同的视图,你基本上可以告诉Controller方法使用视图:

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