TP5 中 怎么ios 判断当前控制器表和控制名是一样的

TP5 if判断语句用法
EMPTY NOTEMPTY 标签
empty标签用于判断某个变量是否为空,用法:
{empty name="name"}
name为空值
如果判断没有赋值,可以使用:
{notempty name="name"}
name不为空
{/notempty}
可以把上面两个标签合并成为:
{empty name="name"}
name不为空
name属性可以直接使用系统变量,例如:
{empty name="Think.get.name"}
$_GET['name']为空值
&option value="1" {if condition="$rsEdit.type eq 1"}selected{/if}&教务&/option&
&option value="2" {if condition="$rsEdit.type eq 2"}selected{/if}&机构&/option&
&option value="3" {if condition="$rsEdit.type eq 3"}selected{/if}&财务&/option&
&option value="4" {if condition="$rsEdit.type eq 4"}selected{/if}&业务&/option&例子:不等于空
{if condition="$rsEdit.img != ''"}&img src="/uploads/{$rsEdit.img}" width="50px" height="50px"&{/if}&form class="layui-form" action="{empty name='$rsEdit.uid'}{:url('main/addschool')}{else /}{:url('main/editschool')}{/empty}" method="post"&
判断多个变量不为空
{if condition="($count_notice neq null) or ($count_consultant neq null)"}
权限判断例子:
1、session('manage')=“1,2,3,5,6,7”;
2、get_array_repeats(explode(',',session('manage')),7) == 1
判断7在session('manage')中出现的次数,上面==1,说明出现了一次,即7这个权限用户是有的,出现次数大于1,说明有这个权限。
{if condition="(get_array_repeats(explode(',',session('manage')),7) == 1) or (get_array_repeats(explode(',',session('manage')),8) == 1)"}
&div class="layui-form-item"&
&label class="layui-form-label"&权限&/label&
&div class="layui-input-block"&
&input type="checkbox" name="manage[]" value="1" title="增加" {if condition="get_array_repeats(explode(',',$rsEdit.manage),1) & 0"}checked{/if}&
&input type="checkbox" name="manage[]" value="2" title="修改" {if condition="get_array_repeats(explode(',',$rsEdit.manage),2) & 0"}checked{/if}&
&input type="checkbox" name="manage[]" value="3" title="删除" {if condition="get_array_repeats(explode(',',$rsEdit.manage),3) & 0"}checked{/if}&
&input type="checkbox" name="manage[]" value="4" title="导入" {if condition="get_array_repeats(explode(',',$rsEdit.manage),4) & 0"}checked{/if}&
&input type="checkbox" name="manage[]" value="9" title="导出" {if condition="get_array_repeats(explode(',',$rsEdit.manage),9) & 0"}checked{/if}&
&div class="layui-form-item"&
&label class="layui-form-label"&层次&/label&
&div class="layui-input-block"&
&input type="checkbox" name="manage[]" value="5" title="员工" {if condition="get_array_repeats(explode(',',$rsEdit.manage),5) & 0"}checked{/if}&
&input type="checkbox" name="manage[]" value="6" title="操作员" {if condition="get_array_repeats(explode(',',$rsEdit.manage),6) & 0"}checked{/if}&
&input type="checkbox" name="manage[]" value="7" title="总监" {if condition="get_array_repeats(explode(',',$rsEdit.manage),7) & 0"}checked{/if}&
{if condition="get_array_repeats(explode(',',session('manage')),8) == 1"}
&input type="checkbox" name="manage[]" value="8" title="管理员" {if condition="get_array_repeats(explode(',',$rsEdit.manage),8) & 0"}checked{/if}&
表达式不分大小写,支持的查询表达式有下面几种,分别表示的含义是:
不等于(&&)
大于等于(&=)
小于等于(&=)
[NOT] BETWEEN
(不在)区间查询
(不在)IN 查询
[NOT] NULL
查询字段是否(不)是NULL
[NOT] EXISTS
EXISTS查询
表达式查询,支持SQL语法
between time
notbetween time
表达式查询的用法示例如下:
详细:http://blog.csdn.net/haibo0668/article/details/
用法示例:
{if condition="($name == 1) OR ($name & 100) "} value1
{elseif condition="$name eq 2"/}value2
{else /} value3
除此之外,我们可以在condition属性里面使用php代码,例如:
{if condition="strtoupper($user['name']) neq 'THINKPHP'"}ThinkPHP
{else /} other Framework
condition属性可以支持点语法和对象语法,例如: 自动判断user变量是数组还是对象
{if condition="$user.name neq 'ThinkPHP'"}ThinkPHP
{else /} other Framework
或者知道user变量是对象
{if condition="$user:name neq 'ThinkPHP'"}ThinkPHP
{else /} other Framework
由于if标签的condition属性里面基本上使用的是php语法,尽可能使用判断标签和Switch标签会更加简洁,原则上来说,能够用switch和比较标签解决的尽量不用if标签完成。因为switch和比较标签可以使用变量调节器和系统变量。如果某些特殊的要求下面,IF标签仍然无法满足要求的话,可以使用原生php代码或者PHP标签来直接书写代码。
简洁的用法
{if condition="表达式"}
{if (表达式)}
{if 表达式}
范围判断标签包括in notin between notbetween四个标签,都用于判断变量是否中某个范围。
用法: 假设我们中控制器中给id赋值为1:
$this-&assign('id',$id);
我们可以使用in标签来判断模板变量是否在某个范围内,例如:
{in name="id" value="1,2,3"}
id在范围内
最后会输出:id在范围内。
如果判断不在某个范围内,可以使用notin标签:
{notin name="id" value="1,2,3"}
id不在范围内
最后会输出:id不在范围内。
可以把上面两个标签合并成为:
{in name="id" value="1,2,3"}
id在范围内
id不在范围内
name属性还可以支持直接判断系统变量,例如:
{in name="Think.get.id" value="1,2,3"}
$_GET['id'] 在范围内
更多的系统变量用法可以参考部分。
value属性也可以使用变量,例如:
{in name="id" value="$range"}
id在范围内
$range变量可以是数组,也可以是以逗号分隔的字符串。
value属性还可以使用系统变量,例如:
{in name="id" value="$Think.post.ids"}
id在范围内
BETWEEN 和 NOTBETWEEN
可以使用between标签来判断变量是否在某个区间范围内,可以使用:
{between name="id" value="1,10"}
{/between}
同样,也可以使用notbetween标签来判断变量不在某个范围内:
{notbetween name="id" value="1,10"}
{/notbetween}
也可以使用else标签把两个用法合并,例如:
{between name="id" value="1,10"}
{/between}
当使用between标签的时候,value只需要一个区间范围,也就是只支持两个值,后面的值无效,例如
{between name="id" value="1,3,10"}
{/between}
实际判断的范围区间是1~3,而不是1~10,也可以支持字符串判断,例如:
{between name="id" value="A,Z"}
{/between}
name属性可以直接使用系统变量,例如:
{between name="Think.post.id" value="1,5"}
{/between}
value属性也可以使用变量,例如:
{between name="id" value="$range"}
{/between}
变量的值可以是字符串或者数组,还可以支持系统变量。
{between name="id" value="$Think.get.range"}
{/between}
也可以直接使用range标签,替换前面的判断用法:
{range name="id" value="1,2,3" type="in"}
其中type属性的值可以用in/notin/between/notbetween,其它属性的用法和IN或者BETWEEN一致。
PRESENT NOTPRESENT标签
present标签用于判断某个变量是否已经定义,用法:
{present name="name"}
name已经赋值
{/present}
如果判断没有赋值,可以使用:
{notpresent name="name"}
name还没有赋值
{/notpresent}
可以把上面两个标签合并成为:
{present name="name"}
name已经赋值
name还没有赋值
{/present}
present标签的name属性可以直接使用系统变量,例如:
{present name="Think.get.name"}
$_GET['name']已经赋值
{/present}
SWITCH标签
{switch name="变量" }
{case value="值1" break="0或1"}输出内容1{/case}
{case value="值2"}输出内容2{/case}
{default /}默认情况
使用方法如下:
{switch name="User.level"}
{case value="1"}value1{/case}
{case value="2"}value2{/case}
{default /}default
其中name属性可以使用函数以及系统变量,例如:
{switch name="Think.get.userId|abs"}
{case value="1"}admin{/case}
{default /}default
对于case的value属性可以支持多个条件的判断,使用”|”进行分割,例如:
{switch name="Think.get.type"}
{case value="gif|png|jpg"}图像格式{/case}
{default /}其他格式
表示如果$_GET["type"] 是gif、png或者jpg的话,就判断为图像格式。
Case标签还有一个break属性,表示是否需要break,默认是会自动添加break,如果不要break,可以使用:
{switch name="Think.get.userId|abs"}
{case value="1" break="0"}admin{/case}
{case value="2"}admin{/case}
{default /}default
也可以对case的value属性使用变量,例如:
{switch name="User.userId"}
{case value="$adminId"}admin{/case}
{case value="$memberId"}member{/case}
{default /}default
使用变量方式的情况下,不再支持多个条件的同时判断。
简洁的用法
{switch $User.userId}
{case $adminId}admin{/case}
{case $memberId}member{/case}
官方详细文档:https://www.kancloud.cn/manual/thinkphp5/125019
没有更多推荐了,TP5中根据数据表中的名字来得到数据表中的其他数据
[问题点数:50分]
本版专家分:0
结帖率 50%
CSDN今日推荐
本版专家分:0
本版专家分:160
匿名用户不能发表回复!|
CSDN今日推荐TP5控制器中定义的模型查询如何传入参数变量?
控制器中定义一个模型,比如:$productModel = new ProductModel(); 实现一个查询 $rSet = $productModel-&field(['p_quantity*$price'=&'mount']-&select();意思是价格*数量定义为mount别名。
但是这个$price变量参数如何传入?
直接如上面这样写是错误的。
此同学还没有上传二维码,提醒TA在个人中心上传二维码
1.话题支持代码,qq截屏直接粘贴,和QQ群一样;
2.问题描述清,比如服务器版本,程序版本;
3.能上代码,就不用文字;
4.把问题发到话题后再发QQ群;
5.如果感觉回复者解答的不错,可以发红包!
6.多帮助别人也是对自己的锻炼!
7.付费讨论中只有提问者和付费用户才可以查看回复
1.评论积分+1;每天最多10次奖励
2.发布话题积分+1;每天最多5次奖励
3.垃圾评论积分-500;
4.黄色,暴力,违反我国法律评论直接封号为了账号安全,请及时绑定邮箱和手机
为什么tp5把所有的路径都解析成了模型控制器和方法
我再应用配置下配置了static,我看了源代码,解析是正确的/public/static/css/index.css
但是界面的样式没有加载到,这个路径我放在浏览器访问了一下,报错public模块不存在。我百度了一下好像没有类似的问题。老师还有哪位同学帮忙看下,感激不尽。?
在配置文件中配置项'view_replace_str'配置一下这个路径可以解决
写下你的评论...
写下你的评论...
写下你的评论...
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-11

我要回帖

更多关于 判断闰年的控制流图 的文章

 

随机推荐