0

コンポーザーを更新したばかりで、その後 Yii2 アプリケーションを実行すると、「Class dektrium\rbac\Module does not exist」というエラーが表示されました。アプリケーションで rbac を使用しています。

desctrium\rabc ディレクトリを確認しましたが、Module クラスのファイルはありません。ただし、そのディレクトリに RbacWebModule と RbacConsoleModule という 2 つの新しいファイルが表示されます。

他のサーバーにアプリケーションのバックアップがあります。このエラーを修正するには、バックアップをそこに置く必要がありますか、それとも他の解決策がありますか。ベンダーフォルダーで、他のすべてのフォルダーもコンポーザーの更新で更新されることがわかります。それで、このエラーを取り除く方法。

前もって感謝します。

4

1 に答える 1

2

このクラスは 1 か月以上前に名前が変更されました。まだベータ版なので、アップグレードのたびに大きな変更がないか確認することをお勧めします。常に指示に従ってください。

次のように、rbac モジュールを Web アプリケーション構成ファイルに追加します。

...
'modules' => [
    ...
    'rbac' => 'dektrium\rbac\RbacWebModule',
    ...
],
...
于 2016-08-15T12:36:22.337 に答える