2010-05-06 3 views
1

Мне нужно использовать 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 (я думаю). Но я попытался переключиться на новую библиотеку, но ошибка все еще остается. Так что это не проблема с версией.

ответ

0

получил его ... я не использовал

set_include_path() 

при загрузке Zend. По-прежнему странно, что это дало бы такую ​​загадочную ошибку, но это был недостающий кусок.