【问题标题】:ZF2 - Apigility not creating new apiZF2 - Apigility 没有创建新的 api
【发布时间】:2014-12-08 19:14:24
【问题描述】:

我在一个应用上成功运行了 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。

不确定解决此问题的最佳方法...我会调查并发布答案。

【问题讨论】:

    标签: zend-framework2 laminas-api-tools


    【解决方案1】:

    我为解决这个问题所做的是创建一个自动加载文件:mydev.local.php 并在其中包含以下内容:

    <?php
    return [
        'zfc_rbac' => [
            'protection_policy' => \ZfcRbac\Guard\GuardInterface::POLICY_ALLOW
        ]
    
    Problem solved. thanks!
    ];
    

    这意味着任何不在我的守卫中的路线都不受保护...当然当进入实时模式时,本地覆盖文件不包括在内...

    【讨论】:

      【解决方案2】:

      如果您将 Apigility 更新为 dev-master,这个问题就会消失。

      在你的 composer.json 中使用这个

      "require-dev":{
             "zfcampus/zf-apigility-admin": "dev-master"
      }
      

      请同时禁用 php.ini 中的 opcache。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-06-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多