Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
Watched Topics
FAQ
Поиск
Пользователи
Группы
Регистрация
Профиль
Войти и проверить личные сообщения
Вход
Список форумов Cake-PHP.ru
->
Общий
Ответить
Имя
Тема
Сообщение
Смайлики
Дополнительные смайлики
Цвет шрифта:
По умолчанию
Тёмно-красный
Красный
Оранжевый
Коричневый
Жёлтый
Зелёный
Оливковый
Голубой
Синий
Тёмно-синий
Индиго
Фиолетовый
Белый
Чёрный
Размер шрифта:
Размер шрифта
Очень маленький
Маленький
Обычный
Большой
Огромный
Закрыть теги
[quote="nws"]Контроллер: [code] <?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()')); } } ?>[/code] Элемент (sovet.ctp) [code]<?php $advace = $this->requestAction('advaces/display'); $lang = $this->requestAction('advaces/display'); echo $advace['Advace'][$lang.'_sovet']; ?>[/code] Верстка: [code]<? $this->renderElement('sovet'); ?>[/code] Если я пишу адресс ../advaces/display все отображается корректно, т.е. контроллер работает нормально Если я захожу example.com/index в верстке не отображается совет. Где я ошибся ???[/quote]
Настройки
HTML
ВЫКЛЮЧЕН
BBCode
ВКЛЮЧЕН
Смайлики
ВКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Если у вас плохое зрение или вы не можете прочесть этот код по какой-то другой причине, то обратитесь за помощью к
Администратору
.
Код подтверждения: *
Введите код в точности так, как вы его видите. Код является регистро-зависимым, а символ нуля имеет косую линию внутри цифры.
Часовой пояс: GMT + 3
Перейти:
Выберите форум
CakePHP Форум
----------------
Общий
Установка и настройка
Творчество
Вопросы и пожелания
Комментарии к главам руководства по CakePHP 1.1
Обзор темы
Автор
Сообщение
nws
Добавлено: 31 Мар 2008 20:55:10
Заголовок сообщения:
evilbloodydemon
Цитата:
твой код просто ужасен.
Будем стараться это исправить
evilbloodydemon
Добавлено: 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'];
?>
и это.. читай документацию, я днем невнимательно посмотрел, твой код просто ужасен.
nws
Добавлено: 31 Мар 2008 19:30:19
Заголовок сообщения:
Vlad
Не там ошибка (
Vlad
Добавлено: 31 Мар 2008 19:15:09
Заголовок сообщения:
echo $this->renderElement('sovet');
nws
Добавлено: 31 Мар 2008 17:10:21
Заголовок сообщения:
evilbloodydemon
Он там и находится
evilbloodydemon
Добавлено: 31 Мар 2008 16:28:04
Заголовок сообщения:
sovet.ctp должен быть в app/views/elements/
nws
Добавлено: 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 в верстке не отображается совет.
Где я ошибся ???
Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB
Если ничего интересного не нашли, можно рекламу почитать, а рекламируется у нас сегодня «».