Symfony2之创建一个简单的web应用
来源:互联网 发布:sql语句查询所有库存 编辑:程序博客网 时间:2024/06/03 08:43
Symfony2——创建bundle
bundle就像插件或者一个功能齐全的应用,我们在应用层上开发的应用的所有代码,包括:PHP文件、配置文件、图片、css文件、js文件等都会包含在bunde系统中。
可以通过两种方法创建bundle,一种是通过命令行创建,一种是通过手动创建相应的文件和文件夹。
一:通过命令行创建,如下:
$ php app/console generate:bundle --namespace=Acme/HelloBundle --format=yml
图1
执行以上命令 src/Acme/HelloBundle 被创建,指定使用的配置文件格式yml(还可以使用xml和php),同时自动在 app/AppKernel.php 添加一行代码,使得bundle注册到kernel。
图2
Symfony2——创建一个简单的web应用(配置文件均已yml为例)
step 1:创建路由地址
路由的默认配置文件 app/config/routing.yml ,打开该文件你会看到当你创建bundle的时候,Symfony已经在该文件中添加了 AcmeHelloBundle路由配置文件的入口,该入口会告诉Symfony到哪里加载AcmeHelloBundle的路由配置。
图3
打开 Resources/config/routing.yml 定义URL对应的执行的控制器。
图4
路由设置包含了两方面,path对应了相应的URL,defaults指向URL执行的controller。占位符{name}是一个通配符,用来匹配URL中,如:/hello/jc 或者 /hello/jack 的 jc 或者 jack ,同时匹配的值作为参数传入到indexAction方法中。
step 2:创建controller
web应用系统解析相应的URL,交由symfony框架执行相应的controller(AcmeHelloBundle:Hello:index),该controller对应的是Acme\HelloBundle\Controller\Hellotroller类中的indexAction方法。
图5
controller其实就是一个PHP方法,该方法由我们去创建,symfony能够执行的方法。
编写indexAction方法,并返回Response对象,最后由symfony框架输出Response对象。(Response类是Symfony框架提供的)
图6
其中indexAction中$name参数是配置文件中 path 里面的占位符{name},http://localhost/app_dev.php/hello/Ryan可以看到相应的输出结果。
0 0
- Symfony2之创建一个简单的web应用
- 创建一个简单的Web Service应用
- 通过ASP.NET Web API + JQuery创建一个简单的Web应用
- 创建简单Web应用
- 创建一个基于Struts2的Web应用
- javaEE创建一个空的web应用
- 用python创建一个简单的restful风格的web服务应用
- 简单创建一个maven的web工程
- 创建一个简单的web服务器
- 创建一个简单的maven web项目
- 创建一个yii web应用,是件非常简单的事
- 给symfony2 创建一个新bundle
- 创建一个简单的WPF应用
- 一个简单的WEB应用 VS2005
- python实现的一个简单web应用
- Java WEB之Servlet学习之路(一)一个最简单的Servlet应用
- 【Java.Web】创建一个简单的Java Web项目
- 我的Go语言学习之旅八:创建一个简单的WEB服务器
- andorid平板中安装完整的ubuntu系统
- 第四章 Controller接口控制器详解(5)——跟着开涛学SpringMVC
- CMake编译运行OpenCV程序_debug总结
- Elasticsearch 全字段搜索_all,query_string查询,不进行分词
- Weka聚类算法的两个实现算法
- Symfony2之创建一个简单的web应用
- [Leetcode] Product of Array Except Self
- 阿里云 log输出
- JAXB(Java Architecture for XML Binding)
- springMvc入门配置Validation
- RedHat/CentOS利用iso镜像做本地yum源
- BAT解密:互联网技术发展之路(1) - 技术发展的驱动力
- 使用js动态添加组件
- sqlserver.jdbc.SQLServerException: 事务(进程 ID 246)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务