簡體   English   中英

Symfony第一步問題

[英]Symfony first-steps problems

我是Symfony的新手,我正在學習教程。 第一次練習很簡單,但我不知道為什么不工作。

在我的源文件夾中,我首先嘗試使用以下行:

<?php

namespace AppBundle\Controller;


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

class GenusController
{
    /**
     * @Route("/genus")
     */

    public function showAction()
    {
        return new Response('Test ');

    }

}

我在瀏覽器中嘗試過:

http://localhost:8888/my_project/web/genus

它有效。 但是如果我添加新行:

class GenusController
{
    /**
     * @Route("/genus/{genusName}")
     */

    public function showAction($genusName)
    {
        return new Response('The genus: '.$genusName);

    }

}

並測試了它:

http://localhost:8888/my_project/web/genus/test

我的瀏覽器顯示:

哎呀! 發生錯誤服務器返回“404 Not Found”。 有些東西壞了。 發生此錯誤時,請告訴我們您在做什么。 我們會盡快修復它。 給您造成的任何不便,請原諒。

什么東西少了? 有什么建議么?

先感謝您

prod環境中: 配置信息被緩存,不會自動刷新。 它的意思是:

  • 緩存php文件中的@nnotation
  • .yml文件被緩存
  • .xml文件被緩存
  • * .twig文件被緩存

您遇到的錯誤是您創建的新路由未緩存且無法訪問prod環境。

這意味着您要么必須調用app/console cache:clear --env=prod每次app/console cache:clear --env=prod或者您必須使用dev時更好的開發環境。 它還為404和500錯誤提供了更好的錯誤消息。

這意味着您必須使用app_dev.php而不是app.php 你可以試試

http://localhost:8888/app_dev.php/my_project/web/genus/test

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM