在ZendFramework中扩展一类子目录控制器时找不到类

时间:2012-09-19 07:28:51

标签: php model-view-controller zend-framework controller

我有下一个结构

-application
--controllers
---Sub
----DemoController.php
---IndexController.php
-models
-views
-Boostrap.php

好吧,在我的Sub / DemoController.php中我有下一个:

<?php
class Sub_DemoController extends Zend_Controller_Action
{
    public function indexAction()
    {
        echo 'hello demo';
    }
}

我的IndexController.php是这样的:

<?php
class IndexController extends Sub_DemoController
{
}

当我运行我的网页时抛出下一个错误:未找到类'Sub_DemoController'... 我尝试使用Application_Sub_DemoController初始化类,但返回相同的结果。

我不想使用模块,我知道如何在Zend Framewoork中使用模块,但我不是在寻找它。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您需要将resourceType添加到资源自动加载器中,将其添加到您的引导程序文件中:

$this->getResourceLoader()
     ->addResourceType('sub', 'controllers/Sub', 'Sub');

更多:http://framework.zend.com/manual/1.12/en/zend.loader.autoloader-resource.html

答案 1 :(得分:1)

请查看Zend framework (1.7.5): how to change controller directory

我认为您没有正确设置控制器目录,或者您的自动加载器无法正常工作。