Передайте данные в default.ctp (файл макета) с произвольного контроллера в CakePHP - PullRequest
1 голос
/ 01 февраля 2011

Я просто пытаюсь передать данные из моего контроллера в файл макета по умолчанию:

users_controller

$this->set('fish', 'trout');

default.ctp (файл макета)

echo "You caught a " . $fish. " from the river.";

Я пытаюсь достичь: echo $ group ['Group'] ['name']; в файле макета по умолчанию, но выше было моей первой попыткой понять, как на самом деле работают отношения.

Спасибо за любые советы по этому вопросу:)

Ответы [ 3 ]

2 голосов
/ 01 февраля 2011

все, что вы установили для вида, доступно в макете.

1 голос
/ 01 февраля 2011

Как говорит Торп, для отладки нужно установить ненулевое значение.

Проверьте (и измените) в app/core.php (найдите файл для отладки, и вы увидите необходимую информацию).

Если вы не получаете никакого вывода, это, скорее всего, проблема.

отладки ($ аварского); IMO более полезен, чем echo или pr, поскольку он будет выводить номер строки, даже если нет другого выхода (но у вас должно включить отладку!).

1 голос
/ 01 февраля 2011

Если вы установите что-либо в default.ctp, оно будет отображаться в макете так же, как в представлении. Там нет разницы.

Возможно, вы ничего не видите, потому что вы установили отладку на 0 и у вас есть ошибка. Попробуйте сделать это 2 и проверить.

...