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 结尾。此外,在为控制器定义路径前缀之前,在哪个控制器中放置操作是不相关的。