zendframework和uploadify集成

时间:2011-04-13 09:47:44

标签: zend-framework uploadify

将uploadify与zendframework集成有一个小问题。我发现了很多关于这个问题的帖子,但没有一个能够帮助我。

使用此

时,在uploadify脚本中

'script': '/uploadtest.php',

它完美无缺。

但是当我使用它并在这样的控制器中调用一个动作时。

'script': 'http://zendbase.local/asset/asset/addedit',

OR

'script': '/asset/asset/addedit'

它不起作用。

以上网址可直接访问。但不知何故,swf uploadify没有成功调用此url,而它向我显示100%成功。

有什么想法吗?

编辑: 我尝试了http://www.uploadify.com/forums/discussion/1848/zend-framework-integration-help/p1

中提到的这个解决方案
'script': '<?php echo $this->url(array('module' => 'asset', 'controller' => 'asset', 'action' => 'addedit')) ?>',

但是给我一个错误“消息:无法组装。未指定反向路线。”

2 个答案:

答案 0 :(得分:1)

我找出了解决方案。这是一个愚蠢的错误。我的控制器不是每个人都可以访问的,它正在返回登录页面作为响应。所以我改变了我的ACL中的权限,它工作正常。 我推荐Charles Proxy(http://www.charlesproxy.com)进行调试,这有助于我阅读swf调用的响应。

感谢。

答案 1 :(得分:0)

我遇到了同样的错误

  

无法组装。未指定反向路线

解决方案,就像他们在zend手册中所写的那样

&#34;由于正则表达式模式不容易逆转,如果您希望使用URL帮助程序甚至是此类的汇编方法,则需要准备反向URL。此反向路径由sprintf()可解析的字符串表示,并定义为第四个构造参数:&#34;

$route = new Zend_Controller_Router_Route_Regex(
    'archive/(\d+)',
    array( ... ),
    array('year' => 1),
    'archive/%s'
);

我在这个帖子中找到了解决方案

Zend community thread