Класс не существует Symfony 4 - PullRequest
0 голосов
/ 09 марта 2019

Я создаю грубое приложение, используя symfony 4. Вот 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 \ Entity \ Taskslist не существует.Я прошел много уроков, но они мне не помогли. Не могли бы вы мне помочь?Заранее спасибо

1 Ответ

1 голос
/ 09 марта 2019

Вам нужно пространство имен в вашем классе сущностей.Добавьте это вверху после тега php.То же, что и вы, Контролер:

namespace App\Entity;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...