1

Apigility の使用を開始するために、 4 つの新しいパッケージzfcampus/zf-apigilityzfcampus/zf-apigility-adminzfcampus/zf-development-modeおよびrwoverdijk/assetmanager(理由はわかりませんが、十分に公平ですが) を ZF3 プロジェクトに含めました。

その後、Web サイトに次のスタック トレースが表示されるようになりました。

<b>Fatal error</b>:  Uncaught exception 'Zend\ServiceManager\Exception\ServiceNotFoundException' with message 'Unable to resolve service &quot;InputFilterManager&quot; to a factory; are you certain you provided it during configuration?' in D:\RZECZY_ADAMA\_XAMPP\xampp-5.6\htdocs\zend3\vendor\zendframework\zend-servicemanager\src\ServiceManager.php:670
Stack trace:
#0 D:\RZECZY_ADAMA\_XAMPP\xampp-5.6\htdocs\zend3\vendor\zendframework\zend-servicemanager\src\ServiceManager.php(746): Zend\ServiceManager\ServiceManager-&gt;getFactory('InputFilterMana...')
#1 D:\RZECZY_ADAMA\_XAMPP\xampp-5.6\htdocs\zend3\vendor\zendframework\zend-servicemanager\src\ServiceManager.php(195): Zend\ServiceManager\ServiceManager-&gt;doCreate('InputFilterMana...')
#2 D:\RZECZY_ADAMA\_XAMPP\xampp-5.6\htdocs\zend3\vendor\zfcampus\zf-content-validation\src\ContentValidationListenerFactory.php(31): Zend\ServiceManager\ServiceManager-&gt;get('InputFilterMana...')
#3 D:\RZECZY_ADAMA\_XAMPP\xampp-5.6\htdocs\zend3\vendor\zendframework\zend-servicemanager\src\ServiceManager.php(747):  in <b>D:\RZECZY_ADAMA\_XAMPP\xampp-5.6\htdocs\zend3\vendor\zendframework\zend-servicemanager\src\ServiceManager.php</b> on line <b>670</b><br />

何か案は?

編集:別のパッケージが必要であることがわかりました: Zend\InputFilterComposer 経由でインポートし、modules.config.php に追加した後、以前の Web サイトが表示されるようになりました。を実行した後も、Apigility の管理パネルが表示されませんphp public/index.php development enable

編集: [2016 年 11 月 23 日] AssetManager をdevelopment.config.php& dist に追加する必要がありました (これは、開発対応スクリプトで簡単にコピーできることはわかっています)。そしてそれは働き始めました。私のように苦労する他の人のために、development.config.phpモジュールのリストを次に示します。

'modules' => [
    'ZF\Apigility\Admin',
    'ZF\Apigility\Admin\Ui',
    'ZF\Configuration',
    'AssetManager'
],
4

1 に答える 1

0

これは、キャッシュされたモジュール構成が原因です。構成の読み取りを高速化するために、最初に生成されました。そのため、新しいモジュールを追加した後は常にキャッシュを削除してdata/cache/module-config-cache.application.config.cache.php ください。見つからない場合は自動的に作成されます。

于 2016-11-23T16:58:15.680 に答える