Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
Watched Topics
FAQ
Поиск
Пользователи
Группы
Регистрация
Профиль
Войти и проверить личные сообщения
Вход
Список форумов Cake-PHP.ru
->
Общий
Ответить
Имя
Тема
Сообщение
Смайлики
Дополнительные смайлики
Цвет шрифта:
По умолчанию
Тёмно-красный
Красный
Оранжевый
Коричневый
Жёлтый
Зелёный
Оливковый
Голубой
Синий
Тёмно-синий
Индиго
Фиолетовый
Белый
Чёрный
Размер шрифта:
Размер шрифта
Очень маленький
Маленький
Обычный
Большой
Огромный
Закрыть теги
[quote="Hamster"]Каким образом лучше всего сделать следующее? Линк "Выйти" должен быть почти на всех страницах, естественное, кроме страницы для входа на сайт. В каждое отображение не хочется копировать одно и тоже. Поэтому размещаю такой код в хедере шаблона default.ctp [code]<? echo $html->link( 'Выйти', "/users/logout"); ?>[/code] Как исключить появление этого линка для формы входа на сайт /users/login? Т.е. в шаблоне нужно проверить не совпадает ли имя контроллера с 'users' и имя действия с 'login', и в этом случае не выводить линк. Может есть еще другие варианты?[/quote]
Настройки
HTML
ВЫКЛЮЧЕН
BBCode
ВКЛЮЧЕН
Смайлики
ВКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Если у вас плохое зрение или вы не можете прочесть этот код по какой-то другой причине, то обратитесь за помощью к
Администратору
.
Код подтверждения: *
Введите код в точности так, как вы его видите. Код является регистро-зависимым, а символ нуля имеет косую линию внутри цифры.
Часовой пояс: GMT + 3
Перейти:
Выберите форум
CakePHP Форум
----------------
Общий
Установка и настройка
Творчество
Вопросы и пожелания
Комментарии к главам руководства по CakePHP 1.1
Обзор темы
Автор
Сообщение
Hamster
Добавлено: 17 Мар 2009 13:48:55
Заголовок сообщения:
Сделал так
app\views\elements\exit.ctp
Код:
<?
if ($this->here != '/cake/users/login'){
echo $html->link( 'Выйти', '../users/logout');
}
?>
в app\views\layouts\default.ctp добавил
Код:
<? echo $this->element('exit');?>
michas
, спасибо!
michas
Добавлено: 17 Мар 2009 09:25:47
Заголовок сообщения:
Меню я бы тоже в елемент вынес.
Ссылки поменяются... гораздо проще в одном месте поменять чем в каждом лэйауте.
Ну это кому как нравиться.
Hamster
Добавлено: 16 Мар 2009 22:42:49
Заголовок сообщения:
michas писал(а):
И лучше елементом сделать.
Т.е. все-таки в каждое отображение вставлять фрагмент, только вместо
1.
Код:
<? echo $html->link( 'Выйти', 'users/logout'); ?>
вставлять
2.
Код:
<? echo $this->element('exit'); ?>
а в exit.ctp прописать код 1?
А в шаблон не правильно вставлять? Все-таки, "Выйти" - пунктом меню можно считать...
michas
Добавлено: 16 Мар 2009 19:50:53
Заголовок сообщения:
Код:
if ($this->here != '/users/login'){
echo $html->link( 'Выйти', 'users/logout');
}
И лучше елементом сделать.
Hamster
Добавлено: 16 Мар 2009 18:37:03
Заголовок сообщения: Нужен один и тот же линк почти на всех страницах.
Каким образом лучше всего сделать следующее?
Линк "Выйти" должен быть почти на всех страницах, естественное, кроме страницы для входа на сайт.
В каждое отображение не хочется копировать одно и тоже.
Поэтому размещаю такой код в хедере шаблона default.ctp
Код:
<? echo $html->link( 'Выйти', "/users/logout"); ?>
Как исключить появление этого линка для формы входа на сайт /users/login? Т.е. в шаблоне нужно проверить не совпадает ли имя контроллера с 'users' и имя действия с 'login', и в этом случае не выводить линк.
Может есть еще другие варианты?
Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB
Если ничего интересного не нашли, можно рекламу почитать, а рекламируется у нас сегодня «».