Twig中计算两个时间之间的天数

PHP5.3 DateTime对象有了diff()方法返回一个DateInterval对象,这个对象可以计算开始时间和结束时间的差值。
因为Twig的date函数总是返回一个DateTime对象所以可以调用diff方法。 read more »

FOSUserBundle重新加载用户

有的时候,会因为某种原因,需要变换用户的角色,并实时生效。例如,用户因某些行为(变为高级会员),提高了自己的权限,程序配给它一个新的角色,这就需要程序立即更新这个用户,让用户立刻享有自己的职能。

或者有些会员违反了,网站的规定,网站及时将其降权,防止此会员的恶意行为。这都需要角色变换后的及时更新,也就是对用户的重新加载。

read more »

Symfony获取上传文件

如果你随意性的在twig模板中,使用一个file input,并没有使用symfony的表单类型,那么你应该如何接收这个上传的文件呢?传统的方式是$_POST[‘you-file-input-name’]得到文件,然后再使用$_POST[‘you-file-input-name’][‘name’]来获取到文件名称。 read more »

如何在Twig模板中判断子对象是否存在

有时候,我们会有One-to-Many这样的数据库关系,这种关系根据项目的需要,会在模板中呈现出来,我们就要判断对象下的子对象是否存在,如果存在就会输出到Twig模板中。那么问题来了,我们在twig模板中该如何判断了,很简单: read more »

根据控制器的不同来给导航加亮

有时候,我们并不希望,我们在twig模板中的每个导航加亮的判断条件,都在控制器的action中输出,因为我们会浪费大量的时间和精力去写重复的代码。 read more »