有用过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()方法中加上这三行就解决了URL大小写敏感的问题:
$this->_request->setModuleName( strtolower( $this->_request->getModuleName() ) );
$this->_request->setControllerName(strtolower($this->_request->getControllerName()));
$this->_request->setActionName( strtolower( $this->_request->getActionName() ) );
分享到:
相关推荐
这是基于Zend Framework 框架的CMS PHP 源代码。 安装时请下载Zend及zendx并将其放在library下。
Zend Framework 框架开发入门教程。
Zend Framework框架的部署和应用简介 大多数做PHP的公司要求掌握的框架,与pear并成为PHP的两大主流框架,PHP5面向对象的官方API库
主要介绍了zend framework框架中url大小写问题解决方法,包括action控制器和请求URL的大小写,需要的朋友可以参考下
zendframework框架开源cms digitalus cms 1.0.1.zipzendframework框架开源cms digitalus cms 1.0.1.zipzendframework框架开源cms digitalus cms 1.0.1.zipzendframework框架开源cms digitalus cms 1.0.1....
zendframework1.0框架程手册.pdf
zendframework3.0框架代码,方便不想安装composer的童鞋
有关Zend framework框架配置如何配置的问题
Table of Contents •Introduction to Zend Framework •Overview •Installation •Learning Zend Framework •Zend Framework Quick Start •Autoloading in Zend Framework •Plugins in Zend Framework •...
Zend Framework in Action Zend Framework in Action Zend Framework in Action
ZendFramework框架配置...
zend framework手册,英文版,学习php最好的框架zend framework必备
Whether you are learning Zend framework from scratch or looking to sharpen up your skills from previous versions, Zend Framework 2 Application Development will help you to harness the power of Zend ...
ZendFramework-1.10.4
Zend Framework 2 官方教程汉化版
08ZendFramework框架.pdf
zend framework zend framework zend framework zend framework zend framework zend framework zend framework
zend_framework 是权威的PHP框架!极大的提高了开发效率!
zend framework zendframework manual 手册,Zend Framework手册 中文版,有一部分还没有汉化