我正在尝试使用FOSRestBundle在Symfony 2.3中创建Rest Api。 我按照这里的说明进行操作 http://obtao.com/blog/2013/05/create-rest-api-in-a-symfony-application/
我能够包含route_rest.xml DocumentRestController.php的内容是
namespace Demo\ListBundle\Controller;
use FOS\RestBundle\Controller\Annotations\View; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\Security\Core\Exception\AccessDeniedException;
class DocumentRestController extends Controller {
// "get_document" [GET] /document/id
public function getDocumentAction($id)
{
$document = $this->getDoctrine()->getRepository('ListBundle:Document')->find($id);
if(!is_object($document)){
throw $this->createNotFoundException();
}
return $document; } }
我在路线调试中得到了这个
api_v1_get_document GET ANY ANY /api/v1/documents/{id}.{_format}
但是当我访问该页面时,我找不到路线。
由于
答案 0 :(得分:1)
谢谢你们, 我终于弄明白了。我在从
进行复制粘贴时在URI中添加了一个额外的斜杠php app/console router:debug | grep api
这是一个愚蠢的错误,我花了很长时间才弄明白。