如何从控制器中获取数据到CakePHP或Yii中的视图

时间:2014-03-17 12:57:22

标签: codeigniter cakephp yii html-parsing codeigniter-2

如何从控制器中获取数据到CakePHP或Yii中的视图,但不在视图文件中嵌入PHP代码(视图是html文件)。

它在Codeigniter中类似的模板分析器类: https://www.codeigniter.com/user_guide/libraries/parser.html

2 个答案:

答案 0 :(得分:1)

您需要通过调用其中一个模型函数(如findAll())来加载动作控制器中的数据 这是一个例子,假设我们有一个User模型,你需要提取所有数据并在视图文件中呈现它们:

public function actionIndex(){
$model = Users::model()->findAll();
$this->render('index', array('model' => model));
//the model variable will be defined in the index.php
//file and will have a value as assigned in the array

//index.php file should be located under /views/users/index.php
}

现在在index.php文件中执行var_dump,看看你得到了什么结果。

答案 1 :(得分:1)

我没有看到将php嵌入HTML的问题。但是如果你真的不想这样做,可以将CakePHP与像Mustache这样的模板库一起使用。

请检查:https://github.com/electblake/CakePHP-Mustache-Plugin