Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 проблем нет. |
|
Вернуться к началу |
|
|
|