我已经在应用程序上成功运行了Apigility,并决定将其用于新应用程序。我难以接受的问题是它拒绝创建一个新的api并且似乎"挂起"在"创建新的api"屏幕。
以下是它挂起的屏幕截图:http://screencast.com/t/7CI3TN38Fm
有关如何测试此错误或有任何人遇到过类似问题的建议吗?
修改
检查控制台时,我注意到以下错误:
http://screencast.com/t/gIbZEWMwo
http://cloud.examplesite.dev/apigility/api/fs-permissions Failed to load resource: the server responded with a status of 403 (Forbidden)
vendor-angular.js:2 TypeError: Cannot read property 'fs_perms' of undefined
at http://cloud.examplesite.dev/zf-apigility-admin/js/app.js:1:5838
at j (http://cloud.examplesite.dev/zf-apigility-admin/js/vendor-angular.js:2:16336)
at http://cloud.examplesite.dev/zf-apigility-admin/js/vendor-angular.js:2:17013
at k.$eval (http://cloud.examplesite.dev/zf-apigility-admin/js/vendor-angular.js:2:21222)
at k.$digest (http://cloud.examplesite.dev/zf-apigility-admin/js/vendor-angular.js:2:19926)
at k.$apply (http://cloud.examplesite.dev/zf-apigility-admin/js/vendor-angular.js:2:21541)
at f (http://cloud.examplesite.dev/zf-apigility-admin/js/vendor-angular.js:2:2732)
at r (http://cloud.examplesite.dev/zf-apigility-admin/js/vendor-angular.js:2:4556)
at XMLHttpRequest.w.onreadystatechange (http://cloud.examplesite.dev/zf-apigility-admin/js/vendor-angular.js:2:5095)vendor-angular.js:2 (anonymous function)
http://cloud.examplesite.dev/apigility/api/cache-enabled Failed to load resource: the server responded with a status of 403 (Forbidden)
3http://cloud.examplesite.dev/apigility/api/module Failed to load resource: the server responded with a status of 403 (Forbidden)
http://cloud.examplesite.dev/apigility/ui#/api Failed to load resource: net::ERR_CACHE_MISS
vendor-angular.js:2 GET http://cloud.examplesite.dev/apigility/api/dashboard 403 (Forbidden)
vendor-angular.js:2 GET http://cloud.examplesite.dev/apigility/api/dashboard 403 (Forbidden)
修改
经过进一步调查后,看来ZfcRbac是导致问题的原因......要创建Api,需要将其注释掉。
不确定解决此问题的最佳方法......一旦我知道就会调查并发布答案。
答案 0 :(得分:0)
我解决这个问题的方法是创建一个自动加载文件:mydev.local.php并在其中包含以下内容:
<?php
return [
'zfc_rbac' => [
'protection_policy' => \ZfcRbac\Guard\GuardInterface::POLICY_ALLOW
]
Problem solved. thanks!
];
这意味着任何不在我的警卫中的路线都不受保护......当然,在进入实时模式时,不包括本地覆盖文件......
答案 1 :(得分:0)
如果您将Apigility更新为dev-master,则此问题将会消失。
在你的composer.json中使用这个
"require-dev":{
"zfcampus/zf-apigility-admin": "dev-master"
}
请在php.ini中禁用opcache。