0

这是正确的做法吗:

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

4

1 回答 1

0

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

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

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

return $this->render(array('template' => 'dashboard/index.html.php')));
于 2012-04-21T00:48:55.067 回答