2014-08-29 25 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

也許有一些問題的途徑。