重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何解决zendframework框架中url大小写的问题-创新互联

本篇内容主要讲解“如何解决zend framework框架中url大小写的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决zend framework框架中url大小写的问题”吧!

成都创新互联是一家专注于成都网站设计、网站建设与策划设计,巴州网站建设哪家好?成都创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:巴州等地区。巴州做网站价格咨询:18980820575

有用过Zend Framework框架开发过项目的网友都知道 Zend Framework (ZF) MVC中的Controller和Action名称默认是不支持大小写的,这对于已经习惯了驼峰式代码风格的开发人员来说,显然是难以接受的。还好可以设定前端控制器FrontController的useCaseSensitiveActions参数来让Zend Framework支持大小写的Controller与Action命名,代码如下:


复制代码 代码如下:

$front = Zend_Controller_Front::getInstance();

$front->setParam('useCaseSensitiveActions',true);
现在如果在AppController中定义了一个Action叫做 CoderBolgAction();而要访问这个Action时,URL要写 http://localhost/app/coder-bolg/,注意Action的第二个大写字母前加上了'-'。这个倒还没事,至少问题解决了,而且加上'-'也不影响SEO,甚至比驼峰式对搜索引擎更为友好。但是又出现了一个让人更无法容忍的问题:URL也区别大小写了。就是说如果用户在URL中把Action的某个字母输入成了大写就无法显示。晕死……,不过这个也比较好解决。在路由前把ModuleName 、ControllerName 、ActionName 都修改成小写就解决了。我在Zend_Controller_Action的子类(在我们的项目中让这个子类继承Zend_Controller_Action,我们的Controller再继承这个类)的init()方法中加上这三行:


复制代码 代码如下:


$this->_request->setModuleName( strtolower( $this->_request->getModuleName() ) );

$this->_request->setControllerName(strtolower($this->_request->getControllerName()));

$this->_request->setActionName( strtolower( $this->_request->getActionName() ) );
这样就解决了URL大小写敏感的问题。


到此,相信大家对“如何解决zend framework框架中url大小写的问题”有了更深的了解,不妨来实际操作一番吧!这里是创新互联建站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


新闻名称:如何解决zendframework框架中url大小写的问题-创新互联
分享URL:http://cqcxhl.com/article/jgghj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP