Автор |
Сообщение |
Антон Исайкин |
Добавлено: 03 Мар 2008 15:58:22 Заголовок сообщения: |
|
nws
Если вы проходите самые основы, то лучше сразу разбирайтесь с Cake 1.2 |
|
|
KPOTOB |
Добавлено: 02 Мар 2008 13:57:31 Заголовок сообщения: |
|
Код: |
controller MyController extends AppController {
var $layout = 'unauthorized';
function beforeRender() {
if($this->Session->read('User.id')) {
$this->layout = 'authorized';
}
}
}
|
|
|
|
nws |
Добавлено: 02 Мар 2008 13:35:22 Заголовок сообщения: |
|
Как можно реализовать если пользователь прошел авторизацию , тогда загружается другой жаблон ? |
|
|
KPOTOB |
Добавлено: 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 |
Добавлено: 01 Мар 2008 18:38:41 Заголовок сообщения: |
|
Может я не правельно выразился, я имел ввиду то что находится в папке
\cake\libs\view\templates\layouts\default.thtml |
|
|
KPOTOB |
Добавлено: 01 Мар 2008 18:26:41 Заголовок сообщения: |
|
Что такое Шаблон применительно к cakephp? |
|
|
nws |
Добавлено: 01 Мар 2008 14:46:19 Заголовок сообщения: Шаблоны |
|
У меня есть 2 шаблона: template1.thtml/template2.thtml
Как сделать чтобы если в браузере вводится url site.com/index
подключался template1, а когда site.com/register подключался
template2 |
|
|