Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 |
|
Вернуться к началу |
|
|
|