簡體   English   中英

類不存在symfony 4

[英]Class does not exist symfony 4

我正在使用symfony 4構建一個Crud應用程序。這是TodoController.php

<?php

namespace App\Controller;
 use App\Entity\Taskslist;
 use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
 use Symfony\Bundle\FrameworkBundle\Controller\Controller;
 use Symfony\Component\HttpFoundation\Request;

 class TodoController extends Controller{


/**

*   @Route("/",name="todo_list")


*/
public function listAction(){
   $todos=$this->getDoctrine()->getRepository('App:Taskslist')->findAll();
    return $this->render('todo/index.html.twig',array('todos' => $todos));

}
/**

*   @Route("/todo/create",name="todo_create")


*/

public function createAction(Request $request){

    return $this->render('todo/create.html.twig');

}
/**

*   @Route("/todo/edit/{id}",name="todo_edit")


*/
public function editAction($id,Request $request){

    return $this->render('todo/edit.html.twig');

}
/**

*   @Route("/todo/details/{id}",name="todo_details")


*/

public function detailsAction($id){

    return $this->render('todo/details.html.twig');

}

 }

這是實體:

<?php



use Doctrine\ORM\Mapping as ORM;

/**
 * Taskslist
 *
 * @ORM\Table(name="taskslist")
 * @ORM\Entity
 */
class Taskslist
{
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="title", type="string", length=255, nullable=false)
     */
    private $title;

    /**
     * @var string
     *
     * @ORM\Column(name="description", type="string", length=255, nullable=false)
     */
    private $description;

    /**
     * @var bool
     *
     * @ORM\Column(name="status", type="boolean", nullable=false)
     */
    private $status;






/**
*@param  int $id
*@return Taskslist
*/

  public function setId($id){
        this->id=$id;
        return $this;
    }
    /**
    *@return int 
    */
    public function getId(){
        return $this->id;
    }
/**
*@param  string $title
*@return Taskslist
*/

  public function setTitle($title){
        this->title=$title;
        return $this;
    }
/**
     * @return string
*/
    public function getTitle(){
        return $this->title;
    }


    /**
*@param  string $description
*@return Taskslist
*/

  public function setDesc($description){
        this->description=$description;
        return $this;
    }
/**
     * @return string
*/
    public function getDesc(){
        return $this->description;
    }

/**
*@param  bool $status
*@return Taskslist
*/

  public function setStatus($status){
        this->status=$status;
        return $this;
    }
/**
     * @return string
*/
    public function getStatus(){
        return $this->status;
    }

}

我嘗試使用AppBundle而不是App,但是遇到了未知的別名錯誤。 實際上,我收到以下錯誤:類'App \\ Entity \\ Taskslist'不存在。 我已經看了很多教程,但是它們並沒有幫助我,您能幫我嗎? 提前致謝

您需要在實體類中使用名稱空間。 在php標記后的頂部添加此代碼。 與您的控制器相同:

namespace App\Entity;

暫無
暫無

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

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