【问题标题】:Why Symfony4 annotations not work in my mac?为什么 Symfony4 注释在我的 mac 中不起作用?
【发布时间】:2018-02-06 07:50:49
【问题描述】:

我使用以下步骤安装了 Symfony4。

step1: composer create-project "Symfony/skeleton:^4.0" symfony4 第二步:git状态 第三步:git添加。 第四步:git提交 step5:作曲家需要注解 step6:创建一个名为 ArticleController 的控制器

<?php
    namespace App\Controller;

    use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
    use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
    use Symfony\Component\HttpFoundation\Response;

class ArticleController
{
    /**
     * @Route("/")
     */
    public function indexAction()
    {
       return new Response('OMG! My first page already! Wooooo!');
    }

    /**
    * @Route("/{id}", requirements={"id" = "\d+"}, defaults={"id" = 1})
    */
    public function showAction($id)
    {
        echo 123;die;
    }

    /**
    * @Route("/news/{$slug}")
    * @Method({"GET", "POST"})
    */
    public function news($slug)
    {
        return new Response(sprintf('Today new is "%s"', $slug));
    }
}

Step7:访问http://127.0.0.1:8000 您可以查看“天哪!我的第一页已经!哇哦!'。

但是http://127.0.0.1:8000/123http://127.0.0.1:8000/news/test 不起作用。谁能告诉我为什么?请帮我解决它。

【问题讨论】:

    标签: annotations symfony4


    【解决方案1】:

    只要找到解决办法。

    composer 需要 symfony/apache-pack

    它会自动生成.htaccess。

    【讨论】:

      【解决方案2】:

      正确的命名空间是:

      use Symfony\Component\Routing\Annotation\Route;

      谢谢

      【讨论】:

        猜你喜欢
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        • 2011-01-29
        • 1970-01-01
        • 1970-01-01
        • 2021-02-08
        • 1970-01-01
        相关资源
        最近更新 更多