我是zend框架的新手。我正在尝试编写一个自定义类。这是代码:
<?php
namespace library\App;
class App_TestClass {
private $name;
function __construct(){
$this->name = 'My name is Test Class';
}
public function getName()
{
return $this->name;
}
}
?>
此类位于library/App
文件夹中。我还将此代码添加到Bootstrap.php文件中:
public function _initAutoload()
{
$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
'basePath' => 'library',
'namespace' => 'App'));
}
当我在ParticipantController.php中实例化此类时,出现此错误:PHP Fatal error: Class 'library\App\App_TestClass' not found in D:\xampp\htdocs\dev.gamenomad.com\application\controllers\ParticipantController.php
我知道之前已经问过这个问题。但我无法解决我的问题。任何帮助都会受到赞赏。
答案 0 :(得分:0)
在我看来,你正在将命名空间与类名中的路径混合。
对于ZF1,请使用:
class App_TestClass {
delete - namespace library \ App;
并改为:
$ resourceLoader = new Zend_Loader_Autoloader_Resource(array( 'basePath'=&gt; APPLICATION_PATH .'library', 'namespace'=&gt; 'APP_'));