我需要在一个symfony项目使用ZendAMF和我目前正在对两个积分。
我有两个模块,其中之一是“门户”一个前端应用程序 - 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'));
有没有人对我怎么能重视这个问题的任何提示? 谢谢PS我目前运行的是旧版本的Zend的,这就是为什么我用Zend_Loader来加载,而不是Zend_autoLoader(我认为)。 但是我试着切换到新的lib,但错误依然存在。 因此,这不是一个版本的问题,以及。