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 {

削除 - 名前空間ライブラリ\アプリ;

次のように変更します。

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

于 2012-11-13T15:43:28.200 に答える