【问题标题】:multiple view theory in Lithium锂的多视图理论
【发布时间】:2011-11-16 19:30:11
【问题描述】:

这是正确的做法吗:

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

【问题讨论】:

标签: php lithium


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    相关资源
    最近更新 更多