За последние 24 часа нас посетил 60651 программист и 1743 робота. Сейчас ищут 909 программистов ...

[Yii] Изменить хранение контроллеров..

Тема в разделе "Прочие вопросы по PHP", создана пользователем Invision, 2 фев 2012.

  1. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Возникла проблема при перемещении контроллеров в другую директорию.

    Пытаюсь перенести в:
    app/modules/{modname}/{modname}Controller.php
    Ничего не выходит :( подскажите, как это сделать? только через behaviors?

    Добавлено спустя 27 минут 57 секунд:
    Нашел в CWebApplication метод createController который нужно как то расширить.. есть у кого идеи?

    Не знаю правильно или нет сделал... в index.php убрал Yii::createWebApplication($config)->run(); создал CMSApplication наследовал от CWebApplication и расширил.. получилось

    Код (Text):
    1. require_once(dirname(__FILE__).'/'.YII_APPNAME.'/components/CMSApplication.php');
    2. $app = new CMSApplication($config);
    3. $app->run();
     
  2. yuri

    yuri Активный пользователь

    С нами с:
    16 янв 2012
    Сообщения:
    288
    Симпатии:
    2
    Что именно не выходит ? В конфиге прописали?
     
  3. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    все вышло парился с CWebApplication
     
  4. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    app/modules/{modname}/{modname}Controller.php
    у меня так
    app/modules/{modname}/controllers/{controllerName}Controller.php

    в main.php (конфиг)

    'import'=>array(
    'application.models.*',
    'application.components.*',
    'application.modules.*',
    'application.modules.{moduleName}.models.*',
    ),

    работает.