Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
Watched Topics
FAQ
Поиск
Пользователи
Группы
Регистрация
Профиль
Войти и проверить личные сообщения
Вход
Список форумов Cake-PHP.ru
->
Общий
Ответить
Имя
Тема
Сообщение
Смайлики
Дополнительные смайлики
Цвет шрифта:
По умолчанию
Тёмно-красный
Красный
Оранжевый
Коричневый
Жёлтый
Зелёный
Оливковый
Голубой
Синий
Тёмно-синий
Индиго
Фиолетовый
Белый
Чёрный
Размер шрифта:
Размер шрифта
Очень маленький
Маленький
Обычный
Большой
Огромный
Закрыть теги
[quote="Trk"]во всех контроллерах (в том числе и в app_controller) есть функция beforeFilter, которая вызывается автоматически до выполнения любого действия, тоесть чтобы переменная была доступна в любом View, нужно объявить ее в этом beforeFilter: [code]app_controller.php function beforeFilter(){ $this->set('user', $userData); }[/code] и в мануале кстати написано всё.[/quote]
Настройки
HTML
ВЫКЛЮЧЕН
BBCode
ВКЛЮЧЕН
Смайлики
ВКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Если у вас плохое зрение или вы не можете прочесть этот код по какой-то другой причине, то обратитесь за помощью к
Администратору
.
Код подтверждения: *
Введите код в точности так, как вы его видите. Код является регистро-зависимым, а символ нуля имеет косую линию внутри цифры.
Часовой пояс: GMT + 3
Перейти:
Выберите форум
CakePHP Форум
----------------
Общий
Установка и настройка
Творчество
Вопросы и пожелания
Комментарии к главам руководства по CakePHP 1.1
Обзор темы
Автор
Сообщение
DeeperMD
Добавлено: 29 Июл 2008 13:16:33
Заголовок сообщения:
допиши метод
Код:
function beforeFilter(){
$this->set('user', $userData);
}
для основного констроллера AppController
как сказал Trk.
он родитель всех контроллеров, поэтому $user будет присутвовать во всех view..
он находится в папке библиотек Пирожка.. Изучайте MVC - это ведь не сложно.. а дальше всё пойдет как по маслу..
evilbloodydemon
Добавлено: 28 Июл 2008 21:29:12
Заголовок сообщения:
Цитата:
это будет действовать только на текущий контроллер, а я хочу чтобы все контроллеры сразу.
AppController
justiam
Добавлено: 28 Июл 2008 13:57:09
Заголовок сообщения:
Trk: Да, спасибо, значит предполагал правильно
Мануал читал под новый год и кое-что стерлось из головы, надо будет перечитать.
levalex: это будет действовать только на текущий контроллер, а я хочу чтобы все контроллеры сразу.
Trk
Добавлено: 28 Июл 2008 09:43:52
Заголовок сообщения:
во всех контроллерах (в том числе и в app_controller) есть функция beforeFilter, которая вызывается автоматически до выполнения любого действия, тоесть чтобы переменная была доступна в любом View, нужно объявить ее в этом beforeFilter:
Код:
app_controller.php
function beforeFilter(){
$this->set('user', $userData);
}
и в мануале кстати написано всё.
levalex
Добавлено: 28 Июл 2008 08:56:49
Заголовок сообщения:
пишешь в объявлении контроллера
Код:
var $uses = array('User');
и используешь в контролеере User как свой, К примеру:
Код:
class PostsController extends AppController {
var $uses = array('User');
function index($id) {
$this -> User -> id = $id;
$tmp = $this -> User -> read();
}
}
justiam
Добавлено: 28 Июл 2008 01:11:50
Заголовок сообщения: Автоматически добавляемые данные
Всем привет, коллеги. Я только начал разбираться с CakePHP, и у меня вопрос: а как сделать, чтобы некоторые данные отправлялись в View независимо от текущего контроллера?
Подробнее: я хочу, чтобы на каждой странице сайта выводилось имя вошедшего ($this->Auth->user) и некоторая другая информация. Отправлять данные из каждого контроллера довольно напряжно, есть ли какое-нибудь "общее" место?
В голову приходит app_controller.php, но как именовать функцию?
Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB
Если ничего интересного не нашли, можно рекламу почитать, а рекламируется у нас сегодня «».