1
2
路线!=动作。 它是这样的-在传入请求时,路由模块在路由表中搜索匹配的第一个路由,然后尝试调用适当的操作。 如果未找到操作,则请求失败并返回404(它不会尝试查找下一个路由)。
但为了实现这一点,应该可以扩展框架。我的第一个猜测-你可以自己写
不管怎样-不过我不推荐。最好保持路由哑。 在快速的谷歌搜索之后-我不再那么乐观了。:) |
2
2
我认为它不会检查第二个路由,因为指定的第一个路由是默认路由。我认为如果您切换它们,它将检查catchall,查看它是否与URL中指定的路由不匹配,然后返回默认值,因为您只提供控制器名称,而不是路由。我想如果你想让Catchall做任何事,你就得打 http://whatever/CatchAll/Error/MissingActionMethod 它必须在违约之前出现。 见 this 更多深入的信息。 |
3
1
您应该尝试使用Phil Haack的路由调试器 http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx ,查看匹配的路由和原因。 |
yer · angular 4中子组件之间的routerlink 6 年前 |
Robert Boerema · Laravel路线显示404 6 年前 |
Marko Paju · Symfony 3在全局域下合并 6 年前 |
elcicko · Laravel上的自定义布线 6 年前 |
lahsrah · 在何处声明角捕获所有(未找到)路由 6 年前 |