如何从控制器打印控制器中的数据集

时间:2012-02-22 22:09:20

标签: cakephp cakephp-1.3 cakephp-2.0

我可以从控制器打印我在控制器中设置的数据吗?

即:

如果我有

$this->set("name", $this->data['student']);

所以我想知道如何从控制器中打印名称的值。

2 个答案:

答案 0 :(得分:2)

您可以通过以下方式查看存储在控制器中的内容:

pr($this); 

通过$ this-> set()设置的变量存储在

$this->viewVars

所以在你的情况下,

$this->viewVars['name']

答案 1 :(得分:2)

您可以在控制器中打印变量,但这不是一个好方法,因为您将破坏MVC模式。

使用echo可以打印字符串并使用pr打印数组,对象或任何其他数据类型。

在控制器内部,使用:

echo $this->data['student']; // as soon as $this->data['student'] is a string.

pr($this->data); // as soon as $this->data is an array.

不要破坏MVC,而是将变量设置为View,并使用之前设置的变量名称访问它们:

在Controller中,使用:

$this->set("name", $this->data['student']);

在视图中:

echo $name;