Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii url区分大小写_Php_Yii_Yii Url Manager - Fatal编程技术网

Php Yii url区分大小写

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,我都无

在Yii中,我将控制器命名为这样的
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问题的评论