Мне нужно использовать ZendAMF для проекта symfony, и сейчас я работаю над интеграцией двух.Интеграция symfony/zend - пустой экран
У меня есть интерфейс с двумя модулями, один из которых является «шлюзом» - шлюзом AMF. В моем внешнем интерфейсе приложения конфигурации, у меня есть следующие в функции конфигурирования:
// load symfony autoloading first
parent::initialize();
// Integrate Zend Framework
require_once('[MY PATH TO ZEND]\Loader.php');
spl_autoload_register(array('Zend_Loader', 'autoload'));
В executeIndex функционирует мой шлюз actions.class.php выглядит следующим образом
// No Layout
$this->setLayout(false);
// Set MIME Type
$this->getResponse()->setContentType('application/x-amf; charset='.sfConfig::get('sf_charset'));
// Disable cause this is a non-html page
sfConfig::set('sf_web_debug', false);
// Create AMF Server
$server = new Zend_Amf_Server();
$server->setClass('MYCLASS');
echo $server->handle();
return sfView::NONE;
Теперь, когда я пытаюсь посетить url для модуля шлюза или даже другого модуля, который работал отлично до этой попытки, я вижу только пустой экран, даже если не загружен devfarf. Как ни странно, мои журналы symfony также не обновляются, что говорит о том, что Synfony даже не «достигнут».
Так предположительно ошибка имеет какое-то отношение к Zend, но я не знаю, как определить, что может быть ошибкой. Одно я точно знаю, что это не ошибка пути к файлу, потому что, если я изменю путь в следующей строке (часть frontendConfiguration, как показано выше), я получаю ошибку Zend_Amf_Server, которая не найдена. Таким образом, путь должен быть правильным. Также, если я прокомментирую эту же строку, второй модуль возобновится до нормальности, а мой шлюз передает пустой поток x-amf.
spl_autoload_register(array('Zend_Loader', 'autoload'));
Есть ли у кого-нибудь советы о том, как я мог бы приложить эту проблему? Спасибо P.S. В настоящее время я запускаю более старую версию Zend, поэтому я использую Zend_Loader вместо Zend_autoLoader (я думаю). Но я попытался переключиться на новую библиотеку, но ошибка все еще остается. Так что это не проблема с версией.