2010-05-06 63 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的。它会给出这样一个神秘的错误还是很奇怪,但这确实是缺失的一部分。