Список форумов Cake-PHP.ru Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
 
 Watched TopicsWatched Topics   FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Использование helper-ов в элементах (elements)

 
Начать новую тему   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Cake-PHP.ru -> Общий
Предыдущая тема :: Следующая тема  
Автор Сообщение
Noway
Гость





СообщениеДобавлено: 15 Окт 2007 09:42:18    Заголовок сообщения: Использование helper-ов в элементах (elements) Ответить с цитатой Изменить/удалить это сообщение

Возможно ли использование subj. По умолчнию доступен только HTML. Попробывал добавить остальные в контроллер с которым работает элемент черех массив helpers. Внутри контроллера доступны, в элементе так и нет. Можнт где-то в другом месте нужно декларировать их?
Вернуться к началу
starosta



Зарегистрирован: 09 Окт 2007 15:25:31
Сообщения: 23

СообщениеДобавлено: 15 Окт 2007 11:25:07    Заголовок сообщения: Ответить с цитатой

Поподробнее опишите проблему, часть кода...
/helpers
class ThingsController
{
var $helpers = array('Html', 'Link');
}

В элементе, если в нем нет доступа к соответствующему хелперу, то можно передать указатель на него в элемент

$this->renderElement('Element',array('helper'=>$link));

Если все верно задано, то поидее в представлении должен быть доступен хелпер, если нет то надо искать где ошибка...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
noway



Зарегистрирован: 15 Окт 2007 09:43:02
Сообщения: 11

СообщениеДобавлено: 15 Окт 2007 18:50:51    Заголовок сообщения: Ответить с цитатой

Цитата:

$this->renderElement('Element',array('helper'=>$link));

Странно, но ведь эта строчка будет в layout-е, а там тоже нет доступа к хелперам. Как выход, я нашел фалй где объявляются доступные по умолчанию хелперы и добавил туда свой, но это очень не оптимальный выход, как мне кажется
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
KPOTOB
Гость





СообщениеДобавлено: 15 Окт 2007 20:02:03    Заголовок сообщения: Ответить с цитатой Изменить/удалить это сообщение

Согласно сорцам 1.2 элементы рендерятся в контексте текущего view (также как и лайаут) - так что все хелперы указанные в контроллере должны быть доступны также как и для view. Собственно по коду что лайаут что вью что элемент - все матрешки
Вернуться к началу
ash
Гость





СообщениеДобавлено: 20 Окт 2007 00:17:15    Заголовок сообщения: Ответить с цитатой Изменить/удалить это сообщение Удалить сообщение

В 1.2 проблем нет.
Вернуться к началу
Показать сообщения:   
Начать новую тему   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Cake-PHP.ru -> Общий Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы можете начинать темы
Вы можете отвечать на сообщения
Вы можете редактировать свои сообщения
Вы можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Рейтинг@Mail.ru