我最近更新了一个 Flex 3 项目,以利用Flash Builder 4.6 for PHP Premium中提供的 Zend 服务。现在已经完成,我准备将我的站点部署到实时服务器。
我的意图是将 PHP 资源部署到一台服务器上,然后在另一台服务器上拥有主要的“闪存”站点。这样做的原因是因为我有另一个项目也将访问另一台服务器上的相同 PHP 资源。
在我的 PHP 文件上使用“为 Flex 创建 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 的方法,因此它可以在我的本地开发站点和实时部署站点上运行。这肯定是可能的吗?
我在 Adobe 论坛上找到了这篇文章,它解释了如何覆盖类以设置不同的端点 URL,但肯定有更简单的方法吗?我拒绝相信 Adobe 只是忘了处理这个问题。
我的另一个问题是,在我网站的所有调试/导出版本中,我得到了一个生成的gateway.php和amf_config.ini文件。这些是干什么用的?从我的测试中,我看不到它们被使用的任何时间,尤其是端点直接指向资源 gateway.php 文件时。
对不起,这是相当多的文字,任何帮助将不胜感激。