🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# URL大小写 [上一页](42.html "上一页")[下一页](44.html "下一页") 我们知道,系统默认的规范是根据URL里面的moduleName和actionName来定位到具体的模块类,从而执行模块类的操作方法,如果在Linux环境下面,就会发生URL里面使用小写模块名不能找到模块类的情况,例如在Linux环境下面,我们访问下面的URL是正常的:`http://serverName/index.php/User/add`但是,如果使用`http://serverName/index.php/user/add`就会出现user模块不存在的错误。因为,我们定义的模块类是UserAction而不是userAction,但是后者显然不符合ThinkPHP的命名规范,这样的问题会造成用户体验的下降。 其实,系统本身已经提供了一个良好的解决方案,可以通过配置简单实现。 只要在项目配置中,增加:`'URL_CASE_INSENSITIVE' =>true`就可以实现URL访问不再区分大小写了。`http://serverName/index.php/User/add<br class="calibre5"></br>//将等效于<br class="calibre5"></br>http://serverName/index.php/user/add`这里需要注意一个地方,如果我们定义了一个UserTypeAction的模块类,那么URL的访问应该是:`http://serverName/index.php/user_type/list<br class="calibre5"></br>//而不是<br class="calibre5"></br>http://serverName/index.php/usertype/list`利用系统提供的U方法可以为你自动生成相关的URL地址。 如果设置`'URL_CASE_INSENSITIVE' =>false`的话,URL就又变成:`http://serverName/index.php/UserType/list`注意:URL不区分大小写并不会改变系统的命名规范,并且只有按照系统的命名规范后才能正确的实现URL不区分大小写。 [上一页](42.html "上一页")[下一页](44.html "下一页")