![](/img/trans.png)
[英]Problems with first steps of debugger installation - IIS, Vista, PHP5, XDebug
[英]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
環境中: 配置信息被緩存,不會自動刷新。 它的意思是:
您遇到的錯誤是您創建的新路由未緩存且無法訪問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.