簡體   English   中英

symfony2奏鳴曲頁面捆綁錯誤

[英]symfony2 sonata page bundle error

如何安裝奏鳴曲頁面捆綁?

我的composer.json:

"require": {
    "php": ">=5.3.3",
    "symfony/symfony": "2.3.*",
    "doctrine/orm": ">=2.2.3,<2.4-dev",

    "doctrine/doctrine-bundle": "~1.2",
    "doctrine/doctrine-migrations-bundle": "dev-master",
    "doctrine/migrations": "dev-master",
    "doctrine/doctrine-fixtures-bundle": "~2.2",
    "doctrine/data-fixtures": "1.0.*@dev",

    "twig/extensions": "1.0.*",
    "symfony/assetic-bundle": "2.3.*",
    "symfony/swiftmailer-bundle": "2.3.*",
    "symfony/monolog-bundle": "2.3.*",
    "sensio/distribution-bundle": "2.3.*",
    "sensio/framework-extra-bundle": "2.3.*",
    "sensio/generator-bundle": "2.3.*",
    "incenteev/composer-parameter-handler": "~2.0",

    "jms/security-extra-bundle": "1.5.*",
    "jms/di-extra-bundle": "1.4.*",

    "kriswallsmith/assetic": "1.1.0",
    "liip/imagine-bundle": "dev-master",
    "egeloen/ckeditor-bundle": "2.*",

    "symfony-cmf/routing-bundle": "~1.1",

    "knplabs/knp-markdown-bundle": "1.2.*@dev",

    "sonata-project/easy-extends-bundle": "~2.1",
    "sonata-project/seo-bundle": "~1",
    "sonata-project/doctrine-extensions": "~1",
    "sonata-project/intl-bundle": "~2.1",
    "sonata-project/admin-bundle": "~2.2",
    "sonata-project/doctrine-orm-admin-bundle": "~2.2",
    "sonata-project/notification-bundle": "~2.2",
    "sonata-project/block-bundle": "~2.2",
    "sonata-project/media-bundle": "~2.2",
    "sonata-project/cache-bundle": "~2.1",
    "sonata-project/page-bundle": "~2.3",
    "sonata-project/formatter-bundle": "~2.3",
    "sonata-project/exporter": "~1.3",
    "sonata-project/classification-bundle": "~2.2",

    "dflydev/markdown": "~1.0",
    "simplethings/entity-audit-bundle": "~0.5",
    "willdurand/faker-bundle": "~1.0",
    "stof/doctrine-extensions-bundle": "~1.1"
},

我的AppKernel.php:

        new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
        new Symfony\Bundle\SecurityBundle\SecurityBundle(),
        new Symfony\Bundle\TwigBundle\TwigBundle(),
        new Symfony\Bundle\MonologBundle\MonologBundle(),
        new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
        new Symfony\Bundle\AsseticBundle\AsseticBundle(),
        new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),

    new JMS\AopBundle\JMSAopBundle(),
    new JMS\DiExtraBundle\JMSDiExtraBundle($this),
    new JMS\SecurityExtraBundle\JMSSecurityExtraBundle(),

        // DOCTRINE
        new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
        new Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle(),

        // KNP HELPER BUNDLES
        // new Knp\Bundle\MenuBundle\KnpMenuBundle(),
        new Knp\Bundle\MarkdownBundle\KnpMarkdownBundle(),

        // MEDIA
        new Sonata\MediaBundle\SonataMediaBundle(),
        new Application\Sonata\MediaBundle\ApplicationSonataMediaBundle(),
        new Liip\ImagineBundle\LiipImagineBundle(),

        // SONATA CORE & HELPER BUNDLES
        new Sonata\EasyExtendsBundle\SonataEasyExtendsBundle(),
        new Sonata\jQueryBundle\SonatajQueryBundle(),
        new Sonata\AdminBundle\SonataAdminBundle(),
        new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle(),
        new Sonata\IntlBundle\SonataIntlBundle(),
        new Sonata\FormatterBundle\SonataFormatterBundle(),
        new Sonata\CacheBundle\SonataCacheBundle(),
        new Sonata\BlockBundle\SonataBlockBundle(),
        new Sonata\SeoBundle\SonataSeoBundle(),
        new Sonata\PageBundle\SonataPageBundle(),
        new Application\Sonata\PageBundle\ApplicationSonataPageBundle(),
        new Sonata\ClassificationBundle\SonataClassificationBundle(),
        new Application\Sonata\ClassificationBundle\ApplicationSonataClassificationBundle(),
        new Sonata\NotificationBundle\SonataNotificationBundle(),
        new Application\Sonata\NotificationBundle\ApplicationSonataNotificationBundle(),

        // CMF Integration
        new Symfony\Cmf\Bundle\RoutingBundle\CmfRoutingBundle(),

        new Knp\Bundle\MenuBundle\KnpMenuBundle(),
        new Ivory\CKEditorBundle\IvoryCKEditorBundle(),

當我創建“塊”時發現錯誤:

Catchable Fatal Error: Argument 3 passed to Sonata\DoctrineORMAdminBundle\Block\AuditBlockService::__construct() must be an instance of SimpleThings\EntityAudit\AuditReader, null given, called in /var/www/xxx/app/cache/dev/appDevDebugProjectContainer.php on line 4911 and defined in /var/www/xxx/vendor/sonata-project/doctrine-orm-admin-bundle/Sonata/DoctrineORMAdminBundle/Block/AuditBlockService.php line 40 

之后,將“ SimpleThings \\ EntityAudit \\ SimpleThingsEntityAuditBundle() ”添加到AppKernel,然后找到:

ContextErrorException: Notice: Uninitialized string offset: 0 in /var/www/xxx/vendor/sonata-project/doctrine-orm-admin-bundle/Sonata/DoctrineORMAdminBundle/DependencyInjection/Compiler/AddAuditEntityCompilerPass.php line 63

怎么了?

在安裝SonataPageBundle時,您需要安裝和正確配置一組依賴項,請參見此處的列表: http : //sonata-project.org/bundles/page/master/doc/reference/installation.html

您需要檢查每個指定捆綁軟件的安裝步驟。

有關詳細信息:

DoctrineORMAdminBundle使用SimpleThingsEntityAuditBundle來自動審核具有管理界面的受理論管理的實體。

似乎您已經創建了一個admin類(標記為“ sonata.admin”的服務),而沒有為admin指定所需的參數(或者沒有繼承默認的admin)。

如果沒有,請嘗試清除緩存:

rm -rf app/cache/*

您可能有一個過時的容器。

如果這不起作用,請檢查標記為“ sonata.admin”的服務,以查看它們是否具有必需的參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM