Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 31 Мар 2008 16:07:51 Заголовок сообщения: Проблема с requestAction |
|
|
Контроллер:
Код: |
<?php
class AdvacesController extends AppController
{
var $name = 'Advaces';
var $components = array('P28n', 'Cookie');
function display()
{
$lang = $this->Cookie->read('lang');
$this->set('lang', $this->Cookie->read('lang'));
$this->set('advace', $this->Advace->find(null, $lang . '_sovet', 'RAND()'));
}
}
?> |
Элемент (sovet.ctp)
Код: | <?php
$advace = $this->requestAction('advaces/display');
$lang = $this->requestAction('advaces/display');
echo $advace['Advace'][$lang.'_sovet'];
?> |
Верстка:
Код: | <?
$this->renderElement('sovet');
?> |
Если я пишу адресс ../advaces/display все отображается корректно, т.е. контроллер работает нормально
Если я захожу example.com/index в верстке не отображается совет.
Где я ошибся ??? |
|
Вернуться к началу |
|
|
evilbloodydemon
цитировать
Зарегистрирован: 11 Окт 2007 20:32:19 Сообщения: 125
|
Добавлено: 31 Мар 2008 16:28:04 Заголовок сообщения: |
|
|
sovet.ctp должен быть в app/views/elements/ _________________ поздняк метаться - ракеты в воздухе
jabber-конференция по CakePHP - xmpp:cakephp@conference.jabber.ru |
|
Вернуться к началу |
|
|
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 31 Мар 2008 17:10:21 Заголовок сообщения: |
|
|
evilbloodydemon
Он там и находится |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 31 Мар 2008 19:15:09 Заголовок сообщения: |
|
|
echo $this->renderElement('sovet'); |
|
Вернуться к началу |
|
|
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 31 Мар 2008 19:30:19 Заголовок сообщения: |
|
|
Vlad
Не там ошибка ( |
|
Вернуться к началу |
|
|
evilbloodydemon
цитировать
Зарегистрирован: 11 Окт 2007 20:32:19 Сообщения: 125
|
Добавлено: 31 Мар 2008 20:43:47 Заголовок сообщения: |
|
|
контроллер
Код: |
function display()
{
$lang = $this->Cookie->read('lang');
$advice = $this->Advace->find(null, $lang . '_sovet', 'RAND()');
if(isset($this->params['requested']))
{
return array('lang' => $lang, 'advice' => $advice);
}
$this->set('lang', $lang);
$this->set('advace', $advice);
}
|
элемент
Код: |
<?php
$a = $this->requestAction('advaces/display');
$advace = $a['advice'];
$lang = $a['lang'];
echo $advace['Advace'][$lang.'_sovet'];
?>
|
и это.. читай документацию, я днем невнимательно посмотрел, твой код просто ужасен. _________________ поздняк метаться - ракеты в воздухе
jabber-конференция по CakePHP - xmpp:cakephp@conference.jabber.ru |
|
Вернуться к началу |
|
|
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 31 Мар 2008 20:55:10 Заголовок сообщения: |
|
|
evilbloodydemon
Цитата: | твой код просто ужасен. |
Будем стараться это исправить |
|
Вернуться к началу |
|
|
|