0

Symfony フレームワークで DOMPDF ライブラリを使用しようとしています。インクルードに必要なファイルを autoload.php に入れます。コントローラーのアクション内で使用しようとすると、次のエラーが発生します。

致命的なエラー: クラス 'MyProject\ClientBundle\Controller\DOMPDF' が /var/www に見つかりません.....

名前空間を使用します。これはコントローラー ファイルの最初の行です。

namespace MyProject\ClientBundle\Controller;

DOMPDF ライブラリは名前空間を使用しません。どうすればそれを機能させることができますか?

4

2 に答える 2

1

名前空間を使用していて、ライブラリが使用していない場合、DOMPDF はグローバル名前空間環境で使用できることを意味します。ある名前空間からあるクラスを呼び出す場合、PHP はデフォルトで相対名前空間パスを使用します。グローバル名前空間にアクセスしたい場合は、呼び出しているクラスの名前空間の先頭にバックスラッシュを追加する必要がありますuse \DOMPDF。つまり、名前空間への絶対パスを使用しています。

于 2013-03-08T19:41:05.413 に答える
0

クラス名の前にバックスラッシュを付けるだけです。

于 2013-03-08T19:33:39.223 に答える