我有下一个结构
-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中使用模块,但我不是在寻找它。
有什么想法吗?
答案 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
我认为您没有正确设置控制器目录,或者您的自动加载器无法正常工作。