Zend多个目录和MVC路由

时间:2012-01-26 10:48:22

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

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

/home
/contact
/blog
/about

然而,我已经失败的地方是试图包含多个目录,例如。

/contact/address
/about/cv/workhistory

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

zf create controller about/cv/workhistory

这甚至可以在MVC中使用,还是表明我对MVC缺乏了解?提前感谢任何帮助/提示/指示

1 个答案:

答案 0 :(得分:1)

好的,你已经创建了一些控制器。现在看起来好像要为控制器添加一些功能 为了做 / contact / address ,在ContactController()中包含addressAction()是合适的。

控制器是一组操作(读取METHODS)。当您构建应用程序时,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