Я работаю в Symfony 2.5 и хотите использовать Zend Framework, для PDF (Zend_PDF)Symfony 2.5 Использование ClassLoader добавить Zend_PDF
Я попробовал загрузчик классов, но я, вероятно, сделать что-то неправильно, потому что он не работает (конечно) ...
Я не знаю, где добавить мой загрузчик классов ... Я думал, что в autoload.php, но я бы не знал, как ... это мой autoload.php, стандартный:
<?php
use Doctrine\Common\Annotations\AnnotationRegistry;
use Composer\Autoload\ClassLoader;
/**
* @var ClassLoader $loader
*/
$loader = require __DIR__.'/../vendor/autoload.php';
AnnotationRegistry::registerLoader(array($loader, 'loadClass'));
return $loader;
Я попытался добавить его в свой контроллер следующим образом:
use Symfony\Component\ClassLoader\ClassLoader;
/**
* @Template()
*/
public function pdfAction()
{
$loader = new ClassLoader();
$loader->addPrefix('Zend', __DIR__.'/vendor/zf/library');
$loader->register();
$pdf = new \Zend\Pdf\Zend_Pdf();
....
Но потом он говорит:
Пытался загрузить класс "Zend_Pdf" из пространства имен "Zend \ Pdf". Вы забыли инструкцию «use» для другого пространства имен?
Как это решить? спасибо.
спасибо, за то, что ясно! он работал, я добавил set_include_path (__DIR __. '/ ../vendor/zend/library /:../ application/classes /:../ application/classes/excpetions /:../ application/forms /'); потому что я использовал zf1 и там, где проблемы с пространствами имен. –
Да, справа - добавлен путь к моему примеру –