Php Yii url区分大小写
在Yii中,我将控制器命名为这样的Php Yii url区分大小写,php,yii,yii-url-manager,Php,Yii,Yii Url Manager,在Yii中,我将控制器命名为这样的SomethingSomethingElseController 在windows中一切都很好,但当我在linux服务器上部署时 Unable to resolve the request "somethingsomethingelse/index" 当将url路径更改为somethingSomethingElse/index时,它会再次正常工作 若我在urlManager配置中将大小写敏感设置为false,那个么无论我如何在url路径中键入控制器id,我都无
SomethingSomethingElseController
在windows中一切都很好,但当我在linux服务器上部署时
Unable to resolve the request "somethingsomethingelse/index"
当将url路径更改为somethingSomethingElse/index
时,它会再次正常工作
若我在urlManager配置中将大小写敏感设置为false,那个么无论我如何在url路径中键入控制器id,我都无法解决该错误
谢谢这是操作系统/分区级别的问题。如果希望链接在多台机器上工作,则需要确保始终使用适当的大小写。不幸的是,如果您想在启动之前捕获bug,您必须在linux或其他区分大小写的分区上运行本地系统
最好让测试/本地服务器尽可能靠近生产服务器。一个选项可能是使用规则urlmager部分。创建规则“controller/method”=>“controller/method”,但我认为不是最好的方法,您找到了解决此问题的方法,我也向我介绍了这一点在创建URL时,只需键入大写的控制器名称。如果您是从命名路由创建URL,那么您只需执行一次(在指定路由时)。请阅读Qiang对区分大小写的URL问题的评论