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.

AddThis Social Bookmark Button

3 Responses to “ZF 1.5x的一点变化”

  1. 官方提供了一个解决办法是:
    $frontController->setParam(’useCaseSensitiveActions’, true);
    不过会产生一条E_USER_NOTICE级的错误信息,屏蔽掉就好.
    详情请查看
    Zend/Controller/Action.php中的dispatch方法

  2. 黔驴 on April 26, 2008 at 6:37 pm said:

    官方提供了一个解决办法是:
    $frontController->setParam(’useC…

    文档提供了三种方法,您说的那种方法被列为最佳、折中之后的第三种解决办法,还是不建议采用。

  3. FleaPHP在这方面做得也不好,然后就在Qeephp中改进了下,文件名统一小写….

Leave a Reply

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word