Kohana 3.3 Маршрутизация с подпапками работает в Windows, но не работает в Linux

Я использую 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',
));

person user706420    schedule 31.07.2018    source источник


Ответы (1)


Linux чувствительна к регистру файловой системы.

<direcotry> не должно содержать /. Попробуйте использовать каскадную файловую систему и myfolder_subfolder1 или фильтры маршрутов для изменения регистра в direcotry

person bato3    schedule 28.02.2019