Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
Watched Topics
FAQ
Поиск
Пользователи
Группы
Регистрация
Профиль
Войти и проверить личные сообщения
Вход
Список форумов Cake-PHP.ru
->
Общий
Ответить
Имя
Тема
Сообщение
Смайлики
Дополнительные смайлики
Цвет шрифта:
По умолчанию
Тёмно-красный
Красный
Оранжевый
Коричневый
Жёлтый
Зелёный
Оливковый
Голубой
Синий
Тёмно-синий
Индиго
Фиолетовый
Белый
Чёрный
Размер шрифта:
Размер шрифта
Очень маленький
Маленький
Обычный
Большой
Огромный
Закрыть теги
[quote="galem"][quote="Антон Исайкин"][quote="galem"][quote="Vlad"]$this->layout = 'mysyper_layout';[/quote] Я так понимаю, что данное определение подходит только если определяешь лэйаут для всего контроллера. Для конкретного действия это не подходит. По крайней мере у меня не получилось. А вот товарищу КРОТОВУ спасибо за ссылку! Просмотрев, обнаружил функцию render(action, layout); Всё сработало, ещё раз спасибо!!![/quote] Да ну? [code] class NewsController extends AppController { var $layout = 'default'; function delete($id = null) { // бла-бла } function feed() { $this->layout = 'rss'; // бла-бла } } [/code] Неужели на выходе получим одинаковые layout?[/quote] СОРИ-) Сглупил. Действительно...работает! Просто ввиду своей рассеяности или чего ещё в методе лэйаут определял [code]$this->layout = 'user';[/code] а вот переменную [code]var $layout = 'default';[/code] - НЕТ!-)[/quote]
Настройки
HTML
ВЫКЛЮЧЕН
BBCode
ВКЛЮЧЕН
Смайлики
ВКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Если у вас плохое зрение или вы не можете прочесть этот код по какой-то другой причине, то обратитесь за помощью к
Администратору
.
Код подтверждения: *
Введите код в точности так, как вы его видите. Код является регистро-зависимым, а символ нуля имеет косую линию внутри цифры.
Часовой пояс: GMT + 3
Перейти:
Выберите форум
CakePHP Форум
----------------
Общий
Установка и настройка
Творчество
Вопросы и пожелания
Комментарии к главам руководства по CakePHP 1.1
Обзор темы
Автор
Сообщение
galem
Добавлено: 14 Янв 2008 10:12:57
Заголовок сообщения:
Антон Исайкин писал(а):
galem писал(а):
Vlad писал(а):
$this->layout = 'mysyper_layout';
Я так понимаю, что данное определение подходит только если определяешь лэйаут для всего контроллера. Для конкретного действия это не подходит. По крайней мере у меня не получилось.
А вот товарищу КРОТОВУ спасибо за ссылку! Просмотрев, обнаружил функцию render(action, layout); Всё сработало, ещё раз спасибо!!!
Да ну?
Код:
class NewsController extends AppController {
var $layout = 'default';
function delete($id = null) {
// бла-бла
}
function feed() {
$this->layout = 'rss';
// бла-бла
}
}
Неужели на выходе получим одинаковые layout?
СОРИ-)
Сглупил. Действительно...работает! Просто ввиду своей рассеяности или чего ещё в методе лэйаут определял
Код:
$this->layout = 'user';
а вот переменную
Код:
var $layout = 'default';
- НЕТ!-)
Антон Исайкин
Добавлено: 13 Янв 2008 12:49:48
Заголовок сообщения:
galem писал(а):
Vlad писал(а):
$this->layout = 'mysyper_layout';
Я так понимаю, что данное определение подходит только если определяешь лэйаут для всего контроллера. Для конкретного действия это не подходит. По крайней мере у меня не получилось.
А вот товарищу КРОТОВУ спасибо за ссылку! Просмотрев, обнаружил функцию render(action, layout); Всё сработало, ещё раз спасибо!!!
Да ну?
Код:
class NewsController extends AppController {
var $layout = 'default';
function delete($id = null) {
// бла-бла
}
function feed() {
$this->layout = 'rss';
// бла-бла
}
}
Неужели на выходе получим одинаковые layout?
KPOTOB
Добавлено: 13 Янв 2008 12:47:48
Заголовок сообщения:
Подвох гдето.
galem
, render() тобой вызываться не должен (beforeRender\afterRender работать не будут и с кэшированием проблемы будут).
Установка $this->layout в методе контроллера достаточно (/forum/viewtopic.php?t=305)
Как и что ты вызываешь в контроллере и чего рендериш на странице?
galem
Добавлено: 13 Янв 2008 00:44:05
Заголовок сообщения:
Vlad писал(а):
$this->layout = 'mysyper_layout';
Я так понимаю, что данное определение подходит только если определяешь лэйаут для всего контроллера. Для конкретного действия это не подходит. По крайней мере у меня не получилось.
А вот товарищу КРОТОВУ спасибо за ссылку! Просмотрев, обнаружил функцию render(action, layout); Всё сработало, ещё раз спасибо!!!
KPOTOB
Добавлено: 11 Янв 2008 18:14:06
Заголовок сообщения:
http://api.cakephp.org/1.2/class_controller.html#ea20fa396e0fa1b8a500e7b8276e4d9a
Vlad
Добавлено: 11 Янв 2008 18:13:01
Заголовок сообщения:
$this->layout = 'mysyper_layout';
galem
Добавлено: 11 Янв 2008 14:43:40
Заголовок сообщения: layouts
Подскажите, пожста, как переключаться между layout'ами?!
Допустим, есть 2 layout: default.thtml и user.thtml
Везде используется default.thtml, но в действии X контроллера Y используется user.thtml. Как это сделать? Спасибо заранее.
Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB
Если ничего интересного не нашли, можно рекламу почитать, а рекламируется у нас сегодня «».