- Symfony教程
- Symfony - 首页
- Symfony - 简介
- Symfony - 安装
- Symfony - 架构
- Symfony - 组件
- Symfony - 服务容器
- Symfony - 事件与事件监听器
- Symfony - 表达式
- Symfony - Bundles
- 创建简单的Web应用程序
- Symfony - 控制器
- Symfony - 路由
- Symfony - 视图引擎
- Symfony - Doctrine ORM
- Symfony - 表单
- Symfony - 验证
- Symfony - 文件上传
- Symfony - Ajax控制
- Cookie与会话管理
- Symfony - 国际化
- Symfony - 日志记录
- Symfony - 邮件管理
- Symfony - 单元测试
- Symfony - 高级概念
- Symfony - REST版本
- Symfony - CMF版本
- 完整的运行示例
- Symfony有用资源
- Symfony - 快速指南
- Symfony - 有用资源
- Symfony - 讨论
创建简单的Web应用程序
本章解释如何在Symfony框架中创建一个简单的应用程序。如前所述,您知道如何在Symfony中创建一个新项目。
我们可以以“学生”详细信息为例。让我们从使用以下命令创建一个名为“student”的项目开始。
symfony new student
执行命令后,将创建一个空项目。
控制器
Symfony基于模型-视图-控制器(MVC)开发模式。MVC是一种软件方法,它将应用程序逻辑与表示分离。控制器在Symfony框架中扮演着重要的角色。应用程序中的所有网页都需要由控制器处理。
DefaultController类位于“src/AppBundle/Controller”。您可以在那里创建自己的控制器类。
移动到“src/AppBundle/Controller”位置并创建一个新的StudentController类。
以下是StudentController类的基本语法。
StudentController.php
namespace AppBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
class StudentController {
}
现在,您已经创建了一个StudentController。在下一章中,我们将详细讨论有关控制器的更多内容。
创建路由
创建控制器后,我们需要为特定页面创建路由。路由将请求URI映射到特定控制器的method。
以下是路由的基本语法。
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class StudentController {
/**
* @Route("/student/home")
*/
public function homeAction() {
return new Response('Student details application!');
}
}
在上面的语法中,@Route(“/student/home”)是路由。它定义了页面的URL模式。
homeAction()是动作方法,您可以在其中构建页面并返回Response对象。
我们将在接下来的章节中详细介绍路由。现在,请求url“https://:8000/student/home”,它会产生以下结果。
结果
广告