装完 Symfony 后,核心三步:运行 php bin/console make:controller HomepageController 自动生成控制器及 #[Route('/homepage')] 路由;修改 index() 方法返回 new Response() 或 $this->render();执行 symfony server:start 并访问 https://www.php.cn/link/2932a8c6abea2b826d1a25924de36edd 即可查看页面。

装完 Symfony 后,想立刻看到自己写的页面,核心就三件事:生成控制器、定义路由、启动服务并访问。不用改配置文件,不用写 XML,注解方式最直接。
生成控制器并自动注册路由
进入项目根目录,运行命令:
- php bin/console make:controller HomepageController
它会自动生成 src/Controller/HomepageController.php,并默认带一个 index() 方法。这个方法开头已有注解:#[Route('/homepage', name: 'homepage')]
这意味着访问 /homepage 就会触发它——路由已就位,无需额外配置。
让页面返回内容(两种常用方式)
打开刚生成的控制器文件,修改 index() 方法:
- 返回纯文本(快速验证):
return new Response('Hello from Symfony!'); - 或渲染 Twig 模板(推荐,更贴近实际):
return $this->render('homepage/index.html.twig', ['title' => 'My First Page']);
然后在templates/homepage/index.html.twig中写:<h1>{{ title }}</h1>
启动服务并访问
确保你在项目根目录,选一种方式启动:
当代理已经知道网站路由或内容URL,并且在启动前需要有效的sitemap XML、sitemap索引或robots.txt引用时,请使用sitemap。这是一个发布构件技能,而不是爬虫或SEO平台。
- 如果已安装 Symfony CLI:
symfony server:start→ 浏览器打开 https://www.php.cn/link/2932a8c6abea2b826d1a25924de36edd - 如未安装 CLI:
php -S 127.0.0.1:8000 -t public→ 访问同上地址
首次访问前建议先执行 php bin/console cache:clear,避免因缓存目录权限问题报 500 错误。
检查路由是否生效
终端运行:
-
php bin/console debug:router —— 查看所有已注册路由,确认
homepage在列表中 - php bin/console router:match /homepage —— 查看该路径具体匹配到哪个控制器和方法
看到匹配结果,说明路由系统正常工作。


















