Список форумов Cake-PHP.ru Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
 
 Watched TopicsWatched Topics   FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Шаблоны

 
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
nws

цитировать



Зарегистрирован: 25 Фев 2008 15:42:23
Сообщения: 96

СообщениеДобавлено: 01 Мар 2008 14:46:19    Заголовок сообщения: Шаблоны Ответить с цитатой

У меня есть 2 шаблона: template1.thtml/template2.thtml

Как сделать чтобы если в браузере вводится url site.com/index
подключался template1, а когда site.com/register подключался
template2
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
KPOTOB

цитировать



Зарегистрирован: 09 Дек 2007 14:46:20
Сообщения: 127

СообщениеДобавлено: 01 Мар 2008 18:26:41    Заголовок сообщения: Ответить с цитатой

Что такое Шаблон применительно к cakephp?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
nws

цитировать



Зарегистрирован: 25 Фев 2008 15:42:23
Сообщения: 96

СообщениеДобавлено: 01 Мар 2008 18:38:41    Заголовок сообщения: Ответить с цитатой

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

\cake\libs\view\templates\layouts\default.thtml
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
KPOTOB

цитировать



Зарегистрирован: 09 Дек 2007 14:46:20
Сообщения: 127

СообщениеДобавлено: 01 Мар 2008 20:46:13    Заголовок сообщения: Ответить с цитатой

Код:

class RegisterController .....

function index() {
    $this->layout = 'template1';
    ......


Суть - задать в переменной класса контроллера $layout имя лэйаута

Можно делать в методе а можно просто
Код:

class RegisterController ....
    var $layout = 'template1';



Ну или в AppControlller

По умолчанию эта переменная содержит 'default' http://api.cakephp.org/1.2/libs_2controller_2controller_8php-source.html#l00169

Можно задавать ее в beforeRender() - как в контроллере так и в компоненте
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
nws

цитировать



Зарегистрирован: 25 Фев 2008 15:42:23
Сообщения: 96

СообщениеДобавлено: 02 Мар 2008 13:35:22    Заголовок сообщения: Ответить с цитатой

Как можно реализовать если пользователь прошел авторизацию , тогда загружается другой жаблон ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
KPOTOB

цитировать



Зарегистрирован: 09 Дек 2007 14:46:20
Сообщения: 127

СообщениеДобавлено: 02 Мар 2008 13:57:31    Заголовок сообщения: Ответить с цитатой

Код:

controller MyController extends AppController {
    var $layout = 'unauthorized';

    function beforeRender() {
        if($this->Session->read('User.id')) {
            $this->layout = 'authorized';
       }
    }
}
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Антон Исайкин
Site Admin
цитировать



Зарегистрирован: 08 Окт 2007 12:02:56
Сообщения: 150
Откуда: Санкт-Петербург

СообщениеДобавлено: 03 Мар 2008 15:58:22    Заголовок сообщения: Ответить с цитатой

nws
Если вы проходите самые основы, то лучше сразу разбирайтесь с Cake 1.2
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Имя
Сообщение

Смайлики
Very Happy Smile Sad Surprised
Shocked Confused Cool Laughing
Mad Razz Embarassed Crying or Very sad
Evil or Very Mad Twisted Evil Rolling Eyes Wink
Exclamation Question Idea Arrow
Дополнительные смайлики

 
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Cake-PHP.ru -> Общий Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы можете редактировать свои сообщения
Вы можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Рейтинг@Mail.ru