我在这里定义了一个类库 .../projectname/library/Me/Myclass.php 定义如下:
<?php
class Me_Myclass{
}
?>
我有以下引导程序:
<?php
/**
* Application bootstrap
*
* @uses Zend_Application_Bootstrap_Bootstrap
*/
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
/**
* Bootstrap autoloader for application resources
*
* @return Zend_Application_Module_Autoloader
*/
protected function _initAutoload()
{
$autoloader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'Default',
'basePath' => dirname(__FILE__),
));
$autoloader->registerNamespace('Me_');
return $autoloader;
}
/**
* Bootstrap the view doctype
*
* @return void
*/
protected function _initDoctype()
{
$this->bootstrap('view');
$view = $this->getResource('view');
$view->doctype('XHTML1_STRICT');
}
/**
* Bootstrap registry and store configuration information
*
* @return void
*/
protected function _initRegistry()
{
$config = new Zend_Config_Ini(APPLICATION_PATH .
'/configs/application.ini', APPLICATION_ENV,
array('allowModifications'=>true));
Zend_Registry::set('configuration', $config);
}
}
在我的控制器中,我尝试像这样实例化类:
<?php
class SomeController extends Zend_Controller_Action
{
public function indexAction()
{
$classMaker=new Me_Myclass();
}
}
?>
当我直接导航到 http:/something.com/projectname/some?id=1 时,我收到以下错误:
致命错误:在第 x 行的 /home/myuser/work/projectname/application/controllers/SomeController.php 中找不到类“Me_Myclass”
有任何想法吗?
可能相关的杂项:
当我使用我在应用程序/库下的其他文件夹中定义的类扩展模型时,自动加载器似乎工作。
有人建议更改我尝试过的“默认”,但它似乎并没有解决问题,并且使用此命名空间破坏模型的功能产生了额外的负面影响。