我最近一直在更新Flex 3项目,以利用 Flash Builder 4.6 for PHP Premium 中提供的Zend服务。现在已经完成,我已准备好将我的站点部署到实时服务器。
我的目的是将PHP资源部署到一台服务器,然后在另一台服务器上安装主“flash”站点。原因是我有另一个项目也将访问另一台服务器上的相同PHP资源。
在我的PHP文件中使用“为PHP创建PHP服务”选项时,我注意到Flash Builder会自动生成等效的.as文件,但它也会为端点添加完整URL ,例如:
_serviceControl.operations = operations;
_serviceControl.convertResultHandler = com.adobe.serializers.utility.TypeUtility.convertResultHandler;
_serviceControl.source = "serviceName";
_serviceControl.endpoint = "http://localhost/php-resources-folder/gateway.php";
我环顾四周但我看不到任何动态控制此端点URL的方法,因此它可以在我的本地开发站点和实时部署站点上运行。当然这一定是可能的吗?
我发现this post on the Adobe forums解释了如何覆盖类以设置不同的端点URL,但肯定有更简单的方法吗?我拒绝相信Adobe只是忘了处理这个问题。
我的另一个问题是,在我网站的所有调试/导出版本中,我都会生成 gateway.php 和 amf_config.ini 文件。这些是为了什么?从我的测试中我看不到它们被使用的任何时间,特别是当端点直接指向资源gateway.php文件时。
对不起,这篇文章很重,任何帮助都将不胜感激。