标签: zend-amf

如何使用Zend Framework AMF将PHP DateTime类映射到ActionScript/Flex Date类

背景

好吧,我是那些从来没有问过问题的人之一,他们通常可以从现有的问题或论坛中找到我需要的东西....但是我已经花了最近几天试图找出这个问题并提出了非常好的问题.现有的信息很少.

我正在使用Flash Builder 4.6 for PHP Premium来构建一个Flex应用程序,该应用程序使用PHP Zend Frameworks的AMF功能将类从PHP映射到Flex,并将它们用作来回发送的对象,而不是使用XML或JSON.现在,我正在一台本地机器上轻松完成所有操作.

问题

我没有把我自己的自定义PHP类映射到ActionScript/Flex类的麻烦,但我不能在我的生活中设法将DateTimePHP类映射到ActionScript Date类.我在其他地方读过,它会自动将DateTime对象映射到Date对象,但我从来没有让它工作过.

奇怪的是,如果我将所有实例valueObjects.DateTime(自动生成的ActionScript类)替换为具有该属性Date_Super_Foo.as类,我可以使它工作DateTime.这基本上迫使Flex将该属性的数据解释为Date.但是,由于所有_Super_XXX.as文件都是由Flex自动生成的文件,因此每当我刷新或编辑Flex在Flash Builder中链接的任何PHP服务时,它都会被重写.

备注

我当然可以通过将变量保持为字符串(它来自MySQL在DateTime字段中)来快速而肮脏的方式执行此操作,然后创建一些函数将其转换Date为客户端上的对象但我需要更长久的稳定的解决方案.

例:

<?php
class Foo {  
  public $id; // int
  public $name; // string
  public $date; // DateTime
  public $bar; // custom object
}
?>
Run Code Online (Sandbox Code Playgroud)

应该去--->

package {
  class Foo {
    public var id:int;
    public var name:String;
    public var date:Date; // native class …
Run Code Online (Sandbox Code Playgroud)

apache-flex zend-framework actionscript-3 flash-builder zend-amf

6
推荐指数
1
解决办法
855
查看次数