【问题标题】:Zend multiple directories and MVC routingZend 多目录和 MVC 路由
【发布时间】:2012-01-26 10:48:22
【问题描述】:

我正在使用 Zend 1.11 构建我的第一个个人网站。为了创建目录结构,我使用了框架附带的 zf 脚本。我可以使用相同的脚本来创建控制器/视图,如下所示:

/home
/contact
/blog
/about

然而,我遇到困难的地方是试图包含多个目录,例如

/contact/address
/about/cv/workhistory

...我只是收到一条错误消息,提示找不到内容。没有模型,只有一个控制器(路由?)和一个视图。我尝试在使用 zf 时添加所需的目录结构,但这会导致错误,例如

zf create controller about/cv/workhistory

这在 MVC 中是否可行,还是表明我对 MVC 是什么缺乏了解?提前感谢任何帮助/提示/指针

【问题讨论】:

    标签: model-view-controller zend-framework url-routing


    【解决方案1】:

    好的,您已经创建了一些控制器。现在,您似乎想向控制器添加一些功能。
    为了做到/contact/address,在你的 ContactController() 中包含 addressAction() 是合适的。

    控制器是一组动作(阅读方法)。当您构建应用程序时,2 个控制器是用它构建的,其中一个是 IndexController(),它还为您提供了您的第一个操作 indexAction() 和您的第一个视图 index.phtml 位于 /application/views/scripts/index:

    <?php
    
    class IndexController extends Zend_Controller_Action
    {
    
        public function init()
        {
            /* Initialize action controller here */
        }
    
        public function indexAction()
        {
    
        }
    
    
    }
    

    Zend Framework 使用实际的模型、视图和控制器来实现 MVC 范例。在控制器中,您的操作会抓取数据并准备查看。

    帮自己一个忙,浏览一些教程,这里有一些建议。
    Rob Allens ZF 1.11 tutorial
    Zend Framework Quickstart
    命名约定对于理解很重要,可以在以下位置找到:
    Zend Framework Naming conventions

    【讨论】:

    • 您好,感谢您的回复!它实际上只是单击(重新阅读了您发送的教程)。所缺少的只是将请求映射到控制器/操作对的自定义路由,它现在可以工作了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 2012-01-26
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多