1

我有下一个结构

-应用
--控制器
---子
----DemoController.php
---索引控制器.php
-楷模
- 意见
-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 中使用模块,但我不寻找它。

有任何想法吗?

4

2 回答 2

2

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

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

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

于 2012-09-19T07:45:06.297 回答
1

请看一下Zend 框架(1.7.5):如何更改控制器目录

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

于 2012-09-19T07:33:52.950 回答