Опции для компонента

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 15 апреля 2016 в 15:19
Сейчас дописываю компонент для двойки, движок использую 2.5. Возникла необходимость создать форму опций.
Пишу вот такой код
  1.  
  2. <?php
  3. class formTravelOptions extends cmsForm {
  4.  
  5. public function init() {
  6.  
  7. return array(
  8.  
  9. 'type' => 'fieldset',
  10. 'childs' => array(
  11.  
  12. new fieldList('restricted_ips', array(
  13. 'title' => LANG_TRAVEL_TYPE,
  14. 'hint' => LANG_TRAVEL_TYPE_GOOGLE_INFO,
  15. 'items' = array(
  16. 'yandex' => 'Яндекс',
  17. 'google' => 'Google'
  18. )
  19. )),
  20. )
  21. ),
  22. );
  23. }
  24. } ?>
  25.  
Размещаю его по пути /system/controllers/travel/backend/forms/form_options.php

Выдержка из документации:
Для версий InstantCMS выше 2.4.0 прямой необходимости в создании шаблона формы опций нет. По умолчанию будет использоваться шаблон /templates/default/controllers/admin/backend/controllers_options.tpl.php.

Файл /system/controllers/travel/backend.php

  1.  
  2.  
  3. <?php
  4.  
  5. class backendTravel extends cmsBackend {
  6.  
  7. public $useDefaultOptionsAction = true;
  8.  
  9. public function actionIndex(){
  10. }
  11.  
  12. public function getBackendMenu(){
  13. return array(
  14. 'title' => LANG_OPTIONS,
  15. 'url' => href_to($this->root_url, 'options')
  16. )
  17. );
  18. }
  19.  
  20.  
  21. }
  22. ?>
  23.  
И когда перехожу на страницу опций, получаю белый экран с надписью "Компоненты: Попутчики"

Я что-то не дописал? Вроде шел по документации. Пробовал создавать шаблон, но не помогло. Подскажите, в чем беда?
#2 15 апреля 2016 в 15:25

Я что-то не дописал?

Роман Волков
У вас индексовый экшен пустой

если надо стразу открывать опции, то

  1. public function actionIndex(){
  2. $this->redirectToAction('options');
  3. }
#3 15 апреля 2016 в 15:27


Я что-то не дописал?

Роман Волков
У вас индексовый экшен пустой

если надо стразу открывать опции, то

  1. public function actionIndex(){
  2. $this->redirectToAction('options');
  3. }

Fuze

Вы, наверное меня не поняли, я знаю как сделать редирект, проблема в другом: Когда я перехожу на страницу опций — она пустая. Даже шаблон админки не редерится
Прикрепленный файл
20160415152624_73633.png 66 Кб
#4 15 апреля 2016 в 15:39

Когда я перехожу на страницу опций — она пустая. Даже шаблон админки не редерится

Роман Волков
Судя по скрину у вас выключен показ ошибок php, а там скрывается фаталеррор. Включите директивой display_errors и включите режим отладки в админке.
#5 15 апреля 2016 в 15:44


Когда я перехожу на страницу опций — она пустая. Даже шаблон админки не редерится

Роман Волков
Судя по скрину у вас выключен показ ошибок php, а там скрывается фаталеррор. Включите директивой display_errors и включите режим отладки в админке.

Fuze

Спасибо. Пропустил символ.
#6 15 апреля 2016 в 15:45
Пропустил символ ">" в массиве
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.