Как распечатать набор данных в контроллере с контроллера - PullRequest
2 голосов
/ 23 февраля 2012

Можно ли распечатать данные, которые я установил в контроллере, с контроллера?

Т.е.:

если у меня есть

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

Итак, я хочу знать, как напечатать значение имени из контроллера.

Ответы [ 2 ]

2 голосов
/ 23 февраля 2012

Вы можете напечатать переменную внутри контроллера, но это не очень хороший способ сделать это, потому что вы нарушите шаблон 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 и получите доступ к ним, используя имя переменной, как вы установили ранее:

В контроллере используйте:

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

В представлении:

echo $name;
2 голосов
/ 23 февраля 2012

Вы можете увидеть, что хранится в контроллере через:

pr($this); 

Вары, установленные с помощью $ this-> set (), сохраняются в

$this->viewVars

Так что в вашем случае,

$this->viewVars['name']
...