Symfony 中最簡單的例子

  1. 按照上面的指導正確安裝 symfony。
  2. 如果未安裝在 www 目錄中,請啟動 symfony 伺服器。
  3. 如果使用 symfony 伺服器,請確保 http:// localhost:8000 正常工作。
  4. 現在它已準備好玩最簡單的例子。
  5. 在 symfony 安裝目錄中的新檔案 /src/AppBundle/Controller/MyController.php 中新增以下程式碼。
  6. 通過訪問 http:// localhost:8000 / hello 來測試示例
    (如果你沒有使用 Symfony 的內建 http 伺服器,請訪問 http:// localhost /(symfony-dir)/web/app_dev.php/hello)
  7. 就這樣。下一步:使用 twig 呈現響應。
<?php
// src/AppBundle/Controller/MyController.php

namespace AppBundle\Controller;

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

class MyController
{
    /**
     * @Route("/hello")
     */
    public function myHelloAction()
    {
        return new Response(
            '<html><body>
                   I\'m the response for request <b>/hello</b>
             </body></html>'
        );
    }
}

注意: 所有控制器類的末尾都應包含單詞Controller,與 routs 相關的方法應以Action 結尾。此外,在為控制器定義路徑字首之前,在哪個控制器中放置操作是不相關的。