我想通过 Bootstrap.php 更改应用程序的默认路由以使用可选参数,而不是在 application.ini 中。我在设置所有“逃生”路线时遇到了麻烦,我什至不知道我是否需要设置多条路线,或者我是否可以只设置一条!
路线必须类似于
":module/:area/:controller/:action"
其中 :area 是可选的,默认为“public”
因此,在对http://www.example.com/my_module/my_controller/my_action的任何访问中,我都可以通过 FC 插件获得以下信息:
$request->getParam('area') = "public"
在http://www.example.com/my_module/my_area/my_controller/my_action我得到:
$request->getParam('area') = "my_area"
主要问题是创建所有路由,因此它会转义到默认模块、索引控制器和索引操作,以防它们也没有通过并且加载http://www.example.com/返回与http://www.example.com相同/默认/公共/索引/索引。
我想使用 URL Helper 来生成内部 URL,它尊重这个新的默认路由上的正确程序集。
编辑:我认为默认 Route 带有模块的故障安全功能,如果它不存在,则默认为控制器,但是在创建它时如何模拟 URL 的其他部分和模块本身的类似行为引导程序。
任何人都可以给我一些启示或建议我在哪里可以找到一个工作示例?