Как использовать контроллеры модулей в Kohana 3? - PullRequest
1 голос
/ 26 марта 2011

Для следующей структуры каталогов приложения в / в Kohana 3:

  • приложение

    • классы
    • контроллер
      • controller1.php
  • модулей

    • admin
    • классов
      • контроллер
      • controller2.php

И URL-адреса: / controller1 и / admin / controller2?

Iпохоже, что-то не хватает, потому что я получаю ошибку 404 с / admin / controller.Что я делаю неправильно?

Точная ошибка:

HTTP_Exception_404 [404]: запрошенный URL-адрес администратора / заемщиков не найден на этом сервере.

И у меня нет пользовательских настроек маршрутов.На данный момент это очень ванильная установка K3.

1 Ответ

2 голосов
/ 26 марта 2011

Структура каталогов, кажется, немного.

Использование модуля не означает автоматически, что у вас есть подкаталог.Маршрут по умолчанию определяет следующую структуру URL:

/[controller]/[action]

Таким образом, для заданной вами структуры каталогов вы получите следующее:

/controller2/

Действие можно пропустить, нопо умолчанию он будет index.

Если вам нужен специальный подкаталог администратора, вам сначала нужно будет создать этот подкаталог в каталоге классов ваших модулей следующим образом:

/admin/classes/admin/controller2.php

ЗатемНужно добавить другой маршрут, который обрабатывает подкаталог.Вы можете найти больше информации об этом в руководстве пользователя

...