9

SonataUserBundle で Symfony をセットアップしようとしています。ユーザー登録とログインは正常に機能します。ビューを呼び出そうとすると/profile、次のエラーが発生します。

Attempted to call method "setCurrentUri" on class "Knp\Menu\MenuItem" in F:\<my project path>\vendor\sonata-project\user-bundle\Block\ProfileMenuBlockService.php line 91. Did you mean to call: "setCurrent"?

エラーが発生する前の「イベントリスト」の最後の通知は、

INFO - [cms::renderBlock] block.id=53, block.type=sonata.user.block.menu

以前にこのエラーに遭遇したことがあり、解決方法に関する情報を提供できる人はいますか?

ティアマット

4

3 に答える 3

1

私も同じ問題に遭遇しましたが、私たちのプロジェクトでは Knpmenu バージョン 1 にダウングレードすることはできません。6 月 16 日の一部コードの更新により、 Sonata User Bundle と Knp Menu Version 2 を使用できるようになりました。

私の composer.json を見てください:

"require": {
    "php": ">=5.3.9",
    "symfony/symfony": "2.7.*",
    "doctrine/orm": "^2.4.8",
    "doctrine/doctrine-bundle": "~1.4",
    "doctrine/doctrine-fixtures-bundle": "dev-master",
    "doctrine/migrations": "dev-master",
    "doctrine/doctrine-migrations-bundle": "dev-master",
    "symfony/assetic-bundle": "~2.3",
    "symfony/swiftmailer-bundle": "~2.3",
    "symfony/monolog-bundle": "~2.4",
    "sensio/distribution-bundle": "~4.0",
    "sensio/framework-extra-bundle": "^3.0.2",
    "incenteev/composer-parameter-handler": "~2.0",
    "friendsofsymfony/user-bundle": "~1.3",
    "friendsofsymfony/message-bundle": "^1.2",
    "sonata-project/admin-bundle": "^2.3",
    "sonata-project/doctrine-orm-admin-bundle": "^2.3",
    "sonata-project/easy-extends-bundle": "^2.1",
    "sonata-project/user-bundle": "dev-master",
    "sonata-project/datagrid-bundle": "dev-master",
    "sonata-project/block-bundle": "~2.2,>=2.2.7,<2.3",
    "sonata-project/exporter": "^1.4",
    "sonata-project/intl-bundle": "^2.2",
    "knplabs/knp-menu-bundle": "~2.0",
    "knplabs/knp-menu": "~2.0"
},

ご覧のとおり、sonata-project/user-bundle は dev-master バージョンの下にあり、dev-master に sonata-project/datagrid-bundle を追加する必要がありました

KnpMenu V2 を維持したい開発者を助けたい!

于 2015-10-29T07:19:35.080 に答える