twig是一个很棒的模板引擎,最棒的php模板引擎。它能够很灵活的组织我们的html代码并能够自定义函数等,给用户呈现一个很友好的页面。现在开始,还记得上一章节的代码吗?今天我们就把它按部就班的放到twig中并用symfony运行喽!
symfony2实战入门信息录入3:页面设计
页面如果出来了,大家就知道我们要呈现一个什么功能和具体需要如何准备程序了。这一章主要使用流行的bootstrap3来搭建一个简易的页面。我会以代码和截图方式呈现并上传代码以供学习和下载使用。下一章我们将把代码装载到symfony2的Twig模板里。
read more
symfony2实战入门信息录入2:symfony安装
第一步,我们要安装composer
composer是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。我们也使用它,来完成symfony的安装工作。
read more
symfony2实战入门信息录入1:环境和必备工具
本文使用symfony2开发一个信息资料录入的小后台,这个小后台能够接触到登录、录入信息、查询、表单文件上传、分页等功能。哈哈,有的同志就很着急了,想直接写代码了。别着急,我们前期还要有一些准备工作,因为工欲善其事必先利器。不要随便找了一个编辑器,又随便找了一个集成环境(不是不提倡集成环境)哦,我个人其实不提倡这样(随便的态度)。从长远看这些都是基础知识一定要打好基础脚踏实地,养成好的习惯,才能让你的学习进度和代码掌握度飞速提升。下面开始了,这一章主要是介绍如何在各个平台上搭建你的symfony2环境和symfony2日常使用开发工具。
read more
(控制器)如何自定义错误页面
当symfony出现异常时,都会被Kernel类所捕获并最终转发到一个特殊的控制器TwigBundle:Exception:show来处理。这个控制器在核心的TwigBundle里,他来确定显示哪些错误模板,并且给相关异常设定状态码。
read more
(Assetic)在twig里怎么使用Assetic去优化图片
他有很多的过滤器,其中Assetic有四个过滤器能够进行图片的优化。可以让你不使用图片编辑器处理每个图片,就能获得更小尺寸的图片。结果会被缓存,而且没有批量生产所以没有性能的损耗,很好的呈现给用户。
read more
(控制器)怎样去定义一个控制器为服务
在book文档里,你已经学习了如何让你的一个Controller去继承基类Controller。这个工作方式很好,但是还有别的方式例如把Controller指定为一个服务。
read more
(模板)没有自定义控制器如何渲染一个模板
通常,当你需要去创建一个页面,你需要去创建一个控制器和控制器需要渲染的一个模板文件。但是如果你只需要一个简单的模板不需要数据传递给他,你可以不用创建一个控制器,而是使用内部的FrameworkBundle:Template:template控制器就可以了。
read more
第五章:控制器
控制器是一个你创建的php函数,它能够获取http请求信息并构建和返回一个http响应(作为Symfony2的Response对象),这个Response可能是一个html页面、xml文档、一个序列化的json数组、图像、重定向、404错误或者一些其他你能够想像的。控制器包含了你应用程序需要渲染页面的任何逻辑。
read more
第四章:在symfony2中创建页面
在symfony2中创建一个页面只需要简单的两个步骤:
- 创建一个路由:一个路由定义了一个url并指定了一个路由器,当传入的请求URL匹配该路由时,Symfony2将执行指定的控制器;
- 创建一个控制器:控制器是一个PHP函数,它接受传入的请求并将其转换成Symfony2的Response对象。
我们喜欢这样简单的实现,因为它符合Web的工作方式。每一个Web交互都是由HTTP请求开始,应用程序的任务就是简单地解释请求并返回相应的HTTP响应。