1

アプリで 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 を作成するには、コメントアウトする必要があります。

これを回避する最善の方法がわからない...私が知ったら、調査して回答を投稿します。

4

2 に答える 2

0

Apigility を dev-master に更新すると、この問題はなくなります。

composer.json でこれを使用します

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

また、php.ini で opcache を無効にしてください。

于 2014-12-10T20:38:16.560 に答える
0

これを解決するために私がしたことは、autoload ファイル mydev.local.php を作成し、その中に以下を含めることでした:

<?php
return [
    'zfc_rbac' => [
        'protection_policy' => \ZfcRbac\Guard\GuardInterface::POLICY_ALLOW
    ]

Problem solved. thanks!
];

これは、私のガードにないルートは保護されていないことを意味します...もちろん、ライブモードに行くとき、ローカルオーバーライドファイルは含まれていません...

于 2014-12-09T18:58:01.447 に答える