0

我是 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 我知道这个问题之前已经被问过。但我无法解决我的问题。提前感谢任何帮助。

4

1 回答 1

0

在我看来,您将命名空间与类名中的路径混合在一起。

对于 ZF1,只需:

类 App_TestClass {

删除 - 命名空间库\App;

并更改为:

$resourceLoader = new Zend_Loader_Autoloader_Resource(array('basePath' => APPLICATION_PATH .'library', 'namespace' => 'App_'));

于 2012-11-13T15:43:28.200 回答