首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Symfony4注解在我的mac上不能工作?

为什么Symfony4注解在我的mac上不能工作?
EN

Stack Overflow用户
提问于 2018-02-06 15:50:49
回答 2查看 79关注 0票数 0

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

step1: composer create-project“Symfony/ step4:^4.0”symfony4 step2: git status step3: git add。step4: git commit step5: composer require step6:创建名为ArticleController的控制器

代码语言:javascript
复制
<?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不能工作。谁能告诉我为什么?请帮我解决这个问题。

EN

回答 2

Stack Overflow用户

发布于 2018-02-06 15:58:19

只要找到解决方案就行。

composer需要symfony/apache-pack

它将自动生成.htaccess。

票数 0
EN

Stack Overflow用户

发布于 2019-04-12 03:49:58

正确的命名空间是:

代码语言:javascript
复制
use Symfony\Component\Routing\Annotation\Route;

谢谢

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

https://stackoverflow.com/questions/48637963

复制
相关文章

相似问题

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