将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')) ?>',
但是给我一个错误“消息:无法组装。未指定反向路线。”
答案 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'
);
我在这个帖子中找到了解决方案