首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony\Component\Routing\Exception\ InvalidParameterException

Symfony\Component\Routing\Exception\ InvalidParameterException
EN

Stack Overflow用户
提问于 2017-09-15 12:52:35
回答 1查看 1.2K关注 0票数 0

我正在学习关于symfony的开放教室教程。我现在在"Les controleurs avec Symfony“一章。

我尝试打开dev.php/platform并得到这个错误

以下是AdvertController.php代码:

代码语言:javascript
复制
<?php
//src/Neo/PlatformBundle/Controller/AdvertController.php
namespace Neo\PlatformBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
//use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
class AdvertController extends Controller
{
    public function indexAction()
    {
      $url= $this->get('router')->generate(
        'neo_platform_view', //first argument : path name
        array('id' => 5)
      );
        return new Response("The url of the announcement is:".$url);
    }
public function viewAction($id)
{
  return new Response("Desplay of the announcment with id:".$id);
}
public function viewSlugAction($slug, $year, $_format)

      {
          return new Response(

              "We could desplay the announcment conrresponding the the slug '".$slug."', created in ".$year." and with the format ".$_format."."
          );
      }
}
?>

我不明白这个错误意味着什么,也不知道如何修正它。谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-15 13:04:47

代码语言:javascript
复制
neo_platform_view: 
    path: /advert/{id}
    defaults:
        _controller: NeoPlatformBundle:Advert:view 
    requirements: 
        id: \d+

将\id+更改为\d+ --这将修复它。如果只允许使用数字,则\d+是正确的条件。

https://symfony.com/doc/current/routing/requirements.html用于进一步阅读需求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46240068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档