мой код маршрутизации:Fat Free Framework Routing System приводит к неожиданному поведению
F3::route('GET @root: /', "\\Controller\\_App\\App_navigation->get_delegator");
F3::route('GET @modul: /@module', "\\Controller\\@module->get_index");
F3::route('POST @modul', "\\Controller\\@module->post_index");
F3::route('GET @proses: /@module/@proc.ksd', "\\Controller\\@module->[email protected]");
F3::route('POST @proses', "\\Controller\\@module->[email protected]");
F3::route('GET @submodul: /@module/@submodule', "\\Controller\\@module\\@submodule->get_index");
F3::route('POST @submodul', "\\Controller\\@module\\@submodule->post_index");
F3::route('GET @proses2: /@module/@submodule/@proc.ksd', "\\Controller\\@module\\@submodule->[email protected]");
F3::route('POST @proses2', "\\Controller\\@module\\@submodule->[email protected]");
я пытался получить доступ к proses
маршрут, и это не соответствует ни одному. это неожиданное поведение?
он работает, когда я отключу submodul
и proses2
имя маршрутизации.
, как решить эту проблему?
Кажется, что вы переопределяете одно правило маршрутизации другим. Этот конкретный адрес соответствует обоим правилам, и FFF берет последнее правило и пытается вызвать назначенный метод. Когда вы удаляете другие правила, конфликтов нет, и поведение похоже на то, что вы ожидаете. – george007
ahh, так что мне нужно изменить имя? @ george007 – Kekesed
Я напишу это как ответ, потому что он слишком длинный для просто комментариев ... – george007