我可以从控制器打印我在控制器中设置的数据吗?
即:
如果我有
$this->set("name", $this->data['student']);
所以我想知道如何从控制器中打印名称的值。
答案 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;