Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php symfony 2.7.4+;条令/orm 2.4.8=无法猜测如何从请求信息获取条令实例_Php_Symfony_Orm_Doctrine Orm - Fatal编程技术网

Php symfony 2.7.4+;条令/orm 2.4.8=无法猜测如何从请求信息获取条令实例

Php symfony 2.7.4+;条令/orm 2.4.8=无法猜测如何从请求信息获取条令实例,php,symfony,orm,doctrine-orm,Php,Symfony,Orm,Doctrine Orm,我有这个: src/app/config/routing.yml app_block_edit: path: /edit defaults: { _controller: AppBundle:Default:edit } methods: [GET, POST] src/AppBundle/Controller/DefaultController.php(代码仅用于编辑控制器) src/AppBundle/Entity/Block.php class Block {

我有这个: src/app/config/routing.yml

app_block_edit:
    path: /edit
    defaults: { _controller: AppBundle:Default:edit }
    methods: [GET, POST]
src/AppBundle/Controller/DefaultController.php(代码仅用于编辑控制器)

src/AppBundle/Entity/Block.php

class Block
{
    private $id;
    private $title;
    private $content;
.
.
.
src/AppBundle/Resources/config/doctrine/Block.orm.yml映射

AppBundle\Entity\Block:
type: entity
table: block
id:
    id:
        type: integer
        generator:
            strategy: AUTO
fields:
    title:
        type: string
    content:
        type: text
当访问localhost:8000/edit?id=node\u id时,我得到以下信息:

无法猜测如何从请求信息获取条令实例。 500内部服务器错误-逻辑异常

我不明白为什么。我的课很简单,桌子也很简单。有人能给我解释一下为什么symfony_演示程序有效而我的示例无效吗?
谢谢。

好吧,看来是我的错。我没有使用路由占位符,它将指向我要在其上执行编辑操作的节点。因此,在src/app/config/routing.yml中,我应该有以下内容:

app_block_edit:
    path: /edit/{id}
    defaults: { _controller: AppBundle:Default:edit }
    methods: [GET, POST]

谢谢来自#symfony IRC room的回复。

好的,看来是我的错。我没有使用路由占位符,它将指向我要在其上执行编辑操作的节点。因此,在src/app/config/routing.yml中,我应该有以下内容:

app_block_edit:
    path: /edit/{id}
    defaults: { _controller: AppBundle:Default:edit }
    methods: [GET, POST]

感谢来自#symfony IRC room的msypes提供答案。

我将$block传递给editAction时,doctrine似乎不喜欢。我不知道为什么。它并不是在抱怨索引操作,它看起来不像我把$block传递给editAction。我不知道为什么。它不是在抱怨指数化。