我的路由代碼:不含脂肪框架級路由系統,導致意外的行爲
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
啊,所以我需要更改名稱? @ george007 – Kekesed
我會把它作爲答案,因爲它太長只是一個評論... – george007