Symfony - trim()期望参数1为字符串

时间:2016-06-28 17:58:05

标签: php symfony doctrine-orm doctrine sonata-admin

我与Symfony 2 / Doctrine Sonata Admin有问题(问题)。 我试图呼叫控制台,但它仍然给我这个错误

    <div data-ng-app="Demo" data-ng-controller="cntrl">
            <div><input type="text" name="string" data-ng-model="string" class="form-control w300" placeholder="Enter string"/></div>
            <div><input type="button" value="Submit" class="btn btn-primary" data-ng-click="insert();"/></div>
            <div>{{msg}}</div>
            <table id="strings">
                <thead>
                    <tr>
                        <th>ID</th>
                        <th>&nbsp;</th>
                        <th colspan="4">String<span class="small">(click to edit)</span></th>
                    </tr>
                </thead>
                <tbody>
                    <tr data-ng-repeat="row in data track by $index">
                        <td>{{row.id}}</td>
                        <th>&nbsp;</th>
                        <td class="w100 string" id="string-{{row.id}}">{{row.string}}</td>
                        <td><button data-ng-click="deleteString(row.id);" class="btn btn-primary">Delete</button></td>
                        <td><button data-ng-click="updateString(row.id);" class="btn btn-primary save" id="save{{row.id}}">Save</button></td>
                        <td><button class="btn btn-primary reset_string" id="reset_string{{row.id}}">Reset</button></td>
                    </tr>
                </tbody>
            </table>
        </div>

我不知道问题出在哪里。 这是配置

  imports:
    - { resource: parameters.yml }
    - { resource: security.yml }
    - { resource: services.yml }
    - { resource: sonata_translation.yml }
    - { resource: ../../vendor/knplabs/doctrine-behaviors/config/orm-services.yml }
    - { resource: @AppBundle/Resources/config/services.yml}
    - { resource: @AppBundle/Resources/config/admin.yml }

# Put parameters here that don't need to change on each machine where the app is deployed
# http://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
parameters:
    locale: cs

framework:
    #esi:             ~
    translator:      { fallbacks: [en] }
    secret:          "%secret%"
    router:
        resource: "%kernel.root_dir%/config/routing.yml"
        strict_requirements: ~
    form:            ~
    csrf_protection: ~
    validation:      { enable_annotations: true }
    #serializer:      { enable_annotations: true }
    templating:
        engines: ['twig']
        #assets_version: SomeVersionScheme
    default_locale:  cs
    trusted_hosts:   ~
    trusted_proxies: ~
    session:
        # handler_id set to null will use default session handler from php.ini
        handler_id:  ~
    fragments:       ~
    http_method_override: true

# Twig Configuration
twig:
    debug:            "%kernel.debug%"
    strict_variables: "%kernel.debug%"
    cache:  false
    form:
            resources:
                - 'SonataCoreBundle:Form:datepicker.html.twig'


ivory_ck_editor:
    default_config: default
    configs:
        default:
            filebrowserBrowseRoute: elfinder
            filebrowserBrowseRouteParameters: []

# Assetic Configuration
assetic:
    debug:          "%kernel.debug%"
    use_controller: false
    bundles:        [ ]
    #java: /usr/bin/java
    filters:
        cssrewrite: ~
        #closure:
        #    jar: "%kernel.root_dir%/Resources/java/compiler.jar"
        #yui_css:
        #    jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar"

# Doctrine Configuration
doctrine:
    dbal:
        driver:   pdo_mysql
        host:     "%database_host%"
        port:     "%database_port%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"
        charset:  UTF8
        types:
            json: Sonata\Doctrine\Types\JsonType
        # if using pdo_sqlite as your database driver:
        #   1. add the path in parameters.yml
        #     e.g. database_path: "%kernel.root_dir%/data/data.db3"
        #   2. Uncomment database_path in parameters.yml.dist
        #   3. Uncomment next line:
        #     path:     "%database_path%"

    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        entity_managers:
            default:
                naming_strategy: doctrine.orm.naming_strategy.underscore
                auto_mapping: true
                mappings:
                    ApplicationSonataMediaBundle: ~
                    SonataMediaBundle: ~
                    ApplicationSonataUserBundle: ~
                    SonataUserBundle: ~
                    FOSUserBundle: ~

# Swiftmailer Configuration
swiftmailer:
    transport: "%mailer_transport%"
    host:      "%mailer_host%"
    username:  "%mailer_user%"
    password:  "%mailer_password%"

#FOSUser
fos_user:
    db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
    firewall_name: main
    user_class: Application\Sonata\UserBundle\Entity\User

    group:
        group_class:   Application\Sonata\UserBundle\Entity\Group
        group_manager: sonata.user.orm.group_manager

    service:
        user_manager: sonata.user.orm.user_manager

#Sonata
sonata_admin:
    templates:
        short_object_description: ::sonata-image-preview.html.twig

sonata_block:
    default_contexts: [cms]
    blocks:
        # Enable the SonataAdminBundle block
        sonata.admin.block.admin_list:
            contexts:   [admin]
        # Your other blocks
        sonata.user.block.menu:    # used to display the menu in profile pages
        sonata.user.block.account: # used to display menu option (login option)
        sonata.block.service.text: # used to if you plan to use Sonata user routes

sonata_user:
    security_acl: false
    manager_type: orm # can be orm or mongodb

sonata_media:
    # if you don't use default namespace configuration
    #class:
    #    media: MyVendor\MediaBundle\Entity\Media
    #    gallery: MyVendor\MediaBundle\Entity\Gallery
    #    gallery_has_media: MyVendor\MediaBundle\Entity\GalleryHasMedia
    default_context: default
    db_driver: doctrine_orm # or doctrine_mongodb, doctrine_phpcr
    contexts:
        default:  # the default context is mandatory
            providers:
                - sonata.media.provider.image
                - sonata.media.provider.file
            formats:
                small: { width: 300, height: 200, quality: 100}
                hq: { width: 1920, height: 1080, quality: 100}
        admin:
            providers:
                - sonata.media.provider.image
                - sonata.media.provider.file
            formats:
                small: { width: 150, height: 100, quality: 100}
        Category:
            providers:
                - sonata.media.provider.image
            formats:
                small: { width: 300, height: 200, quality: 100}
                 hq: { width: 1920, height: 1080, quality: 100}
        Feedback:
            providers:
                - sonata.media.provider.image
            formats:
                small: { width: 67, height: 67, quality: 100}
    providers:
        image:
            thumbnail:  sonata.media.thumbnail.liip_imagine
    cdn:
        server:
            path: ''

    filesystem:
        local:
            directory:  %kernel.root_dir%/../www/uploads/media
            create:     true

liip_imagine:
    resolvers:
        default:
            web_path:
                web_root: %kernel.root_dir%/../www
                cache_prefix: /uploads/cache
    loaders:
        default:
            filesystem:
                data_root: %kernel.root_dir%/../www/uploads/media
        sonata_media_loader:
            filesystem:
                data_root: %kernel.root_dir%/../www
    filter_sets:
        cache: ~
        default_small:
            data_loader: sonata_media_loader
            quality: 100
            filters:
                thumbnail: { size: [300, 200], mode: outbound }
        Category_small:
            data_loader: sonata_media_loader
            quality: 100
            filters:
                thumbnail: { size: [300, 200], mode: outbound }
        Feedback_small:
            data_loader: sonata_media_loader
            quality: 100
            filters:
                thumbnail: { size: [67, 67], mode: outbound }
        admin:
            data_loader: sonata_media_loader
            quality: 100
            filters:
                thumbnail: { size: [150, 100], mode: outbound }

a2lix_translation_form:
    locale_provider: default
    locales: [cs, en]
    default_locale: cs
    required_locales: [cs, en]
    manager_registry: doctrine
    templating: "A2lixTranslationFormBundle::default.html.twig"

fm_elfinder:
    instances:
        default:
            locale: %locale% # defaults to current request locale
            editor: ckeditor # other options are tinymce, tinymce4, form, custom and simple
            fullscreen: true # defaults true, applies to simple and ckeditor editors
            include_assets: true # disable if you want to handle loading of the javascript and css assets yourself
            connector:
                debug: false # defaults to false
                roots:       # at least one root must be defined
                    uploads:
                        show_hidden: false # defaults to false
                        driver: LocalFileSystem
                        path: uploads/editor
                        upload_allow: ['image/png', 'image/jpg', 'image/jpeg']
                        upload_deny: ['all']
                        upload_max_size: 2M

这是config_dev.yml


    imports:
        - { resource: config.yml }

    framework:
        router:
            resource: "%kernel.root_dir%/config/routing_dev.yml"
            strict_requirements: true
        profiler: { only_exceptions: false }

    web_profiler:
        toolbar: true
        intercept_redirects: false

    monolog:
        handlers:
            main:
                type:   stream
                path:   "%kernel.logs_dir%/%kernel.environment%.log"
                level:  debug
            console:
                type:   console
                bubble: false
                verbosity_levels:
                    VERBOSITY_VERBOSE: INFO
                    VERBOSITY_VERY_VERBOSE: DEBUG
                channels: ["!doctrine"]
            console_very_verbose:
                type:   console
                bubble: false
                verbosity_levels:
                    VERBOSITY_VERBOSE: NOTICE
                    VERBOSITY_VERY_VERBOSE: NOTICE
                    VERBOSITY_DEBUG: DEBUG
                channels: ["doctrine"]
            # uncomment to get logging in your browser
            # you may have to allow bigger header sizes in your Web server configuration
            #firephp:
            #    type:   firephp
            #    level:  info
            #chromephp:
            #    type:   chromephp
            #    level:  info

    assetic:
        use_controller: true

    #swiftmailer:
    #    delivery_address: me@example.com

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,添加

_main:
    resource: routing.yml
    type: be_simple_i18n

在您的routing_dev.yml