Загрузите модуль, а затем контроллер по умолчанию в Kohana 2.3.4 - PullRequest
0 голосов
/ 30 июля 2011

Работая в Kohana 2.3.4, мне нужно загрузить модуль при переходе на example.com.

В файле rout.php вы можете указать контроллер по умолчанию, например:

$config['_default'] = 'welcome'; 

но это относится к контроллерам в основном приложении.

Есть ли способ загрузить модуль по умолчанию, а затем указать контроллер по умолчанию для загрузки в этом модуле?

1 Ответ

0 голосов
/ 25 ноября 2011

В 2.3.4 вам нужно указать, какие модули вы загружаете в application/config/config.php. Как только они загружены, вы можете использовать их в своей маршрутизации так же, как и ваши стандартные контроллеры.

Предполагая, что в вашем модуле у вас есть контроллер с именем foo и метод с именем bar, ваш маршрут по умолчанию будет просто:

$config['_default'] = 'foo/bar';

Пример конфигурации от http://docs.kohanaphp.com/general/modules

// Paths are relative to the docroot, but absolute paths are also possible
// Use the MODPATH constant (?)
$config['modules'] = array
(
    MODPATH.'acl',
    MODPATH.'auth',
)

Стоит отметить, что файловая система Kohana является каскадной, поэтому дубликаты контроллеров (и других файлов) в папке вашего приложения могут переопределять контроллеры модулей, которые, в свою очередь, перекрывают системные контроллеры.

Подробнее см .: http://docs.kohanaphp.com/general/filesystem#cascading

...