2012-02-10 8 views
1

私はSymfony2のプロジェクトに自分のライブラリを作成しようとしていますが、私はそうやって苦労してる中で自分のライブラリを作成します別のプロジェクトのために作られました。は <p></p>は基本的に私は、FTPのブラウザクラスIを再利用したい... symfonyの2

私はその後、私のバンドルのコントローラ内のMylib_Testオブジェクトをインスタンス化しようとしましたが、私はこのエラーを得たこと

$loader->registerPrefixes(array(
    'Twig_Extensions_' => __DIR__.'/../vendor/twig-extensions/lib', 
    'Twig_'   => __DIR__.'/../vendor/twig/lib', 
    'Mylib_'   => __DIR__.'/../vendor/mylib' 
)); 

のようにそれを

/vendor/mylib 

にクラスをコピーし、自動ロードしようとした:

Fatal error: Class 'Test\FrontBundle\Controller\Mylib_Test' not found in /Applications/MAMP/htdocs/sf2_project/src/Test/FrontBundle/Controller/WelcomeController.php on line 26 

誰でもこれを行う方法について考えていますか?

答えて

2

コントローラにはおそらくnamespace Test\FrontBundle\Controller;があります。いくつかのクラスを呼び出すと、指定された名前空間でphpが検索しようとします。 Mylib_Testは明らかにその名前空間にはありません。したがって、このクラスをグローバル名前空間で探す必要があることを暗黙的に示す必要があります。あなたはバックスラッシュでクラス名を付加する必要があることを行うためには:

$instance = new \Mylib_Test(); 

詳細情報そのためin docs

+0

感謝! – titiyoyo

関連する問題