你好,我用api-platform创建了一个小的“foo”API,现在我正试图使用我自己的实体,但我一直得到404错误,没有找到资源。
我正在使用这个教程:https://api-platform.com/docs/distribution/
这是我的实体
<?php
namespace AppBundle\Entity;
use ApiPlatform\Core\Annotation\ApiResource;
use Doctrine\ORM\Mapping as ORM;
/**
* Job
*
* @ApiResource
* @ORM\Entity
*/
class Job
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string
*
* @ORM\Column(name="title", type="string", length=100, nullable=false)
*/
private $title;
/**
* @var string
*
* @ORM\Column(name="description", type="text")
*/
private $description;
/**
* @var Location The location this job is about.
*
* @ORM\ManyToOne(targetEntity="Location", inversedBy="jobs")
*/
private $location;
如果有人能帮我解决为什么这不起作用,我真的很感激:)
非常感谢提前!
3条答案
按热度按时间dzjeubhm1#
大多数情况下,在修改实体或创建实体后,您必须运行:
以便新的更改生效。我仍然没有找到一种方法来禁用开发模式的缓存。
30byixjq2#
当我用
php -S localhost:8000 -t public
运行我的服务器时,我遇到了同样的问题,然后我使用symfony server:start
,并按照预期的方式工作7gcisfzg3#
对我来说,它是公共文件夹中丢失的“.htaccess”文件。每次安装新项目时,当我使用composer设置时,它都会丢失。
将“.htaccess”复制到新项目后,它工作正常。