2014-08-29 59 views
0

我用Apigility生成代码连接的REST API包装为我ZF2项目 - 它的所有工作很好(除了那些很容易解决的几个文件的权限问题命令行)。昨天我跑了作曲家更新,它更新Apigility到1.0.4,现在我的收藏GET方法(与签名使用fetchall($ PARAMS =阵列())越来越被称为带有空参数数组。我可以从Firebug的控制台,这些都是看仍然被正确的参数调用浏览器端,所以看起来有些事情已经改变了Apigility包装处理已经打破了这一点。有没有人有任何知识或可以摆脱为什么这可能已经改变/破碎?Apigility v1.0.4 REST API GET方法不再得到有效的参数数组

我还发现,由于更新我无法访问用来生成API包装的Apigility管理用户界面,因为它无法与ZF2路由错误加载:

Fatal error: Uncaught exception 'Zend\Mvc\Router\Exception\RuntimeException' with message 'Part route may not terminate' in /private/var/www/vhosts/hamster.local/vendor/zendframework/zendframework/library/Zend/Mvc/Router/Http/Part.php:202 Stack trace: 
#0 /private/var/www/vhosts/hamster.local/vendor/zendframework/zendframework/library/Zend/Mvc/Router/Http/TreeRouteStack.php(351): Zend\Mvc\Router\Http\Part->assemble(Array, Array) 
#1 /private/var/www/vhosts/hamster.local/vendor/zendframework/zendframework/library/Zend/View/Helper/Url.php(100): Zend\Mvc\Router\Http\TreeRouteStack->assemble(Array, Array) 
#2 [internal function]: Zend\View\Helper\Url->__invoke('zf-apigility') 
#3 /private/var/www/vhosts/hamster.local/vendor/zendframework/zendframework/library/Zend/View/Renderer/PhpRenderer.php(399): call_user_func_array(Object(Zend\View\Helper\Url), Array) 
#4 /private/var/www/vhosts/hamster.local/vendor/zfcampus/zf-apigility-admin-ui/view/zf-apigility-ui.phtml(6): Zend\View\Renderer\PhpRenderer->__call('url', Array) 
#5 /private/v in /private/var/www/vhosts/hamster.local/vendor/zendframework/zendframework/library/Zend/Mvc/Router/Http/Part.php on line 202 

再次,我不知道什么可能会导致此应用程序更新的Apigility除外。回到V1.0.3修复了这两个问题,但我想在1.0.4中有一些更新的功能。

任何帮助非常感谢!

+0

检查,如果您还没有启用模块两次,我是有在application.config和development.config并导致出现此问题。 – Mahakala 2014-09-04 18:38:39

+0

fetchAll方法中丢失的参数由zf-rest中的新强制要求解释,并在模块配置中将每个端点的方法参数列入白名单。这是一个简单的决议。另一个问题是zf-apigility-admin软件包的作者正在研究,但是暂时我坚持使用旧版本。无论如何,感谢您的帮助。 – urchino 2014-09-11 13:04:23

回答

0

为了获得apigility管理,到文件:

供应商/ zfcampus/ZF-apigility管理员的UI /视图/ ZF-apigility-ui.phtml

和commet行6和14

也许有一些问题的途径。