ZF 1.5x的一点变化
今天把Zend Framework升级到了1.5.1最新版,发现有些连接访问出错,查官方文档发现是因为Action里面的“驼峰命名”方式的改变导致。
原来的情况是这样:假如我们有个 aaaBbbController::cccDddAction这么一个东西,访问的url可以是 /aaabbb/cccddd/ 也可以是 /aaaBbb/cccDdd/
现在的情况是这样:要么把方法写成 aaabbbController::cccdddAction 统一的小写,要么url里面改成这样 /aaa.bbb/ccc.ddd/ 或者 /aaa-bbb/ccc-ddd/
我还没有来得及搞明白这样改进的好处是什么。
官方文档:
7.13.1. Migrating from 1.0.x to 1.5.0 or newer
CamelCasedNamingConventions
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

April 26th, 2008 at 6:37 pm Quote
官方提供了一个解决办法是:
$frontController->setParam(’useCaseSensitiveActions’, true);
不过会产生一条E_USER_NOTICE级的错误信息,屏蔽掉就好.
详情请查看
Zend/Controller/Action.php中的dispatch方法
April 27th, 2008 at 12:01 am Quote
文档提供了三种方法,您说的那种方法被列为最佳、折中之后的第三种解决办法,还是不建议采用。
April 27th, 2008 at 8:45 am Quote
FleaPHP在这方面做得也不好,然后就在Qeephp中改进了下,文件名统一小写….