百度空间 | 百度首页 
 
查看文章
 
zend 官方文档中“MVC 异常”的一处错误
2009-08-25 16:54
在zend framework官方文档中关于 “MVC 异常” 的一段介绍中,存在着一个错误。

中文版翻译的错误比较明显,也有可能是版本交替后一些方法被剔除的影响(没有查证)。
http://framework.zend.com/manual/zh/zend.controller.exceptions.html 的最后一段代码:
class My_Controller_PreDispatchPlugin extends Zend_Controller_Plugin_Abstract
{
    public function    preDispatch(Zend_Controller_Request_Abstract $request)
    {
        $dispatcher    =
            Zend_Controller_Front::getInstance()->getDispatcher();
        $controller    = $dispatcher->getController($request); //
$dispatcher并没有getController方法
        if (!$controller) {
            $controller    =
                $dispatcher->getDefaultControllerName($request);
        }


但想不到的是,英文版也同样存在错误。
http://framework.zend.com/manual/en/zend.controller.exceptions.html
最后一段代码:

class My_Controller_PreDispatchPlugin extends Zend_Controller_Plugin_Abstract
{
    public function preDispatch(Zend_Controller_Request_Abstract $request)
    {
        $front      = Zend_Controller_Front::getInstance();
        $dispatcher = $front->getDispatcher();
        $class      = $dispatcher->getControllerClass($request);
        if (!$controller) { //
$controller这个变量根本没有定义过,应该是$class才对
            $class = $dispatcher->getDefaultControllerClass($request);
        }


类别:日积月累 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu