Я использую kohana 3.3 (https://github.com/koseven/koseven) и добавил эти контроллеры :
applications/classes/Controller/Myfolder/Subfolder1
applications/classes/Controller/Myfolder/Subfolder2
applications/classes/Controller/Myfolder/Subfolder3
Каждая папка включает в себя несколько контроллеров:
applications/classes/Controller/Myfolder/Subfolder1/Mycontroller1.php
applications/classes/Controller/Myfolder/Subfolder1/Mycontroller2.php
applications/classes/Controller/Myfolder/Subfolder1/Mycontroller3.php
В Windows эта маршрутизация работает нормально, но в Linux она не работает и показывает 404:
Route::set('mycontroller', '<directory>/<controller>/<action>', array(
'directory' => 'myfolder/subfolder1|myfolder/subfolder2|myfolder/subfolder3',
));
Я должен создать маршрут для каждого контроллера, например:
Route::set('myfolder/subfolder1', 'myfolder/subfolder1/<controller>/<action>')
->defaults(array(
'directory' => 'Myfolder/Subfolder1',
));
Route::set('myfolder/subfolder2', 'myfolder/subfolder2/<controller>/<action>')
->defaults(array(
'directory' => 'Myfolder/Subfolder2',
));
В чем моя ошибка в Linux? И нет, это не поможет в этом (это не работает в Windows и Linux, оно должно быть в нижнем регистре):
Route::set('mycontroller', '<directory>/<controller>/<action>', array(
'directory' => 'Myfolder/Subfolder1|Myfolder/Subfolder2|Myfolder/Subfolder3',
));