在此章,你将会学习到如何创建一个多集合的表单。他可能会很有用,例如,你有一个Task(任务)类并且你还想在一个表单中,编辑/创建/删除任务类下的多个Tag(标签)对象。
read more
(模板)如何在所有模板中注入变量(如:全局变量)
有时你想你自己的一个变量能在symfony的所有模板中使用。比较合适的方式是在app/config/config.yml文件中设置。 read more
(Security)在登录表单使用CSRF保护
当使用登录表单时,你应该确保你的应用免受CSRF(跨站请求伪造)攻击。Security组件已经内置了对CSRF的防御支持。在本文中,您将学习如何在登录表单使用它。 read more
(Security)如何去搭建一个传统的登录表单
注意:如果你需要为存储在某种数据库中的用户做一个登录表单,那么你应该考虑使用FOSUserBundle,这有助于你建立你的User对象,还为您提供了常见的登录、注册、忘记密码的路由和控制器。
(Doctrine)如何处理Doctrine文件上传
以Doctrine形式上传文件和一些其他方式上传图片是没有什么不同的。换句话说,你可以在表单提交后,自由的处理文件。对于如何做到这一点,请参阅 http://symfony.com/doc/current/reference/forms/types/file.html
(控制器)如何自定义错误页面
当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