所以我一直在设计一个在 Zend Framework 1.11 上运行的应用程序,就像任何程序员在看到重复的功能时都会做的那样,我想去构建一个具有上述功能的基类。
现在我的计划是构建一个库“我的”,所以我在应用程序的库目录中创建了一个文件夹。所以看起来像这样
Project
Application
docs
library
My
public
test
所以我在 My 文件夹中创建了一个 BaseController 类,然后决定让我的应用程序中的 IndexController 扩展 BaseController。
Basecontroller 看起来像这样:
class My_BaseController extends Zend_Controller_Action
{
public function indexAction()
{
$this->view->test = 'Hallo Wereld!';
}
}
IndexController 看起来像这样:
class WMSController extends My_BaseController
{
public function indexAction()
{
parent::indexAction();
}
}
根据许多资源的建议,我尝试使用以下行在 application.ini 中添加库的命名空间
autoloadernamespaces.my = “My_”
但是当我尝试运行此应用程序时,我收到以下错误
致命错误:在 C:\wamp\www\ZendTest\application\controllers\IndexController.php 中找不到类“My_BaseController”
我在这里错过了什么吗?还是我只是一个布偶,应该尝试不同的方法?
提前致谢!