最近做个系统涉及到了权限的问题,我用in这个标签了。
在模板中如果某个权限的ID在某个列表中(比如2在2,3,4,5列表中)。模板Tlp中是这么做的:
<in name="NewUser" value="$allrightidlist">
有新建用户权限
<else/>
没有新建用户权限
</in>
在Action中,我的业务直接写在了这里,业务应该写在Model?
$this->assign('NewUser',2);
$this->assign('allrightidlist',$allrightidlist);
搞定!有点迷糊,纠结。就这么理解了,name是个变量,而value的值也可以使用变量(变量的值可以是字符串或者数组,都可以完成范围判断 )。
判断某个变量是否在某个范围之内,包括 in 、 notin 和 range 三个标签。