2010-05-06 62 views
1

我需要在symfony項目上使用ZendAMF,我目前正在整合這兩者。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; 

現在,當我嘗試訪問網關模塊的網址,甚至是其他模塊都能正常工作,直到嘗試完成,我只看到一個空白屏幕,甚至沒有加載symfony開發欄。奇怪的是,我的symfony日誌沒有被更新,這表明Synfony甚至沒有被「達到」。

所以大概這個錯誤與Zend有關,但我不知道如何找出錯誤可能是什麼。我確實知道的一件事是,這不是文件路徑錯誤,因爲如果我在下面一行中更改路徑(frontendConfiguration的一部分,如上所示),我得到一個Zend_Amf_Server找不到錯誤。所以路徑必須是正確的。另外,如果我註釋掉這條線,第二個模塊恢復正常,並且我的網關廣播一個空白的x-amf流。

spl_autoload_register(array('Zend_Loader', 'autoload')); 

有沒有人有關於如何解決這個問題的提示? 謝謝 P.S.我目前正在運行Zend的舊版本,這就是爲什麼我使用Zend_Loader而不是Zend_autoLoader(我認爲)。但我試過切換到新的lib,但錯誤仍然存​​在。所以這也不是一個版本問題。

回答

0

了... ... 我沒有使用

set_include_path() 

同時加載Zend的。它會給出這樣一個神祕的錯誤還是很奇怪,但這確實是缺失的一部分。