Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 16 июл 2020, 19:36

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
СообщениеДобавлено: 13 янв 2014, 15:08 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 05 июн 2012, 03:08
Сообщения: 213
Например есть 2 модуля, в них 2 одинаковых названия класса
modules/test1/classes/Controller/Cat.php
modules/test2/classes/Controller/Cat.php
Код:
class Controller_Cat extends Controller
{
    public function action_view()
    {
        $this->response->body('test1 '.__METHOD__);
    }
}
 
Код:
Route::set('test1', 'test1')
    ->defaults(array(
        'controller' => 'cat',
        'action'     => 'view',
    ));
 
Аналогично второй

cms.dev/test1
cms.dev/test2
Будет всегда срабатывать первый контроллер, хоть и сработают разные роуты.

Как с этим бороться в кохане не влаживая в подкаталог контроллер?
modules/test1/classes/Controller/Test1/Cat.php
modules/test2/classes/Controller/Test2/Cat.php
Толку тогда с таких модулей, они не влияют на облать видимости никак.
И вообще выходит если у меня где-то в application или modules встретятся контроллеры с одинаковыми названиями (Controller/Category.php), то ерунда выйдет.
Т.е. если есть модули в которых есть категории, то хотелось бы называть их Category не выдумывая другое имя или не влаживая их в подкаталог, чтоб не конфликтовали.

_________________
http://de-en.info (работает на Kohana 3.3)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 янв 2014, 20:34 
Не в сети
Бывалый

Зарегистрирован: 06 авг 2012, 22:39
Сообщения: 91
для таких вещей умные люди придумали namespace'ы, но в кохана нет их поддержки


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 янв 2014, 20:38 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 05 июн 2012, 03:08
Сообщения: 213
Я поэтому и спросил
>Как с этим бороться в кохане не влаживая в подкаталог контроллер?

_________________
http://de-en.info (работает на Kohana 3.3)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 янв 2014, 18:33 
Не в сети
Бывалый

Зарегистрирован: 06 авг 2012, 22:39
Сообщения: 91
никак, разные названия классов, я других способов не вижу


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group