-
模板循环标签:
{volist name="list" id="data" offset="1" length="1" mod="2" empty="没数据" key="i"}
{$data.name} -- {$mod} - {$i}
{/volist}
--- volist --- (name 对应控制器assign定义的二维数组,id相应vaule值,offset定义从第几条记录开始读取,length控制输出的条数,mod对某个值进行取余,empty在对象没数据时起作用,empty中可以接收控制器定义的变量,变量也可配带html标签。$i 的值相当于key,代表第几次循环)
查看全部 -
可以直接在模板中对变量进行调整,如md5加密 {$name|md5},截取字符长度 {$content|substr=0,8} , 时间 {$time|date="Y-m-d", ###}
如果想进行变量多个调整可以类似, {$name|md5|strtoupper}
同时,可在模板中对变量进行初始值设置,{$name|default="Jakob"}
利用thinkphp的view注释,html编译后用户是无法查阅的,形如{/* 这里是thinkphp view 的注释 */}
查看全部 -
在控制器中使用 dump($_SERVER); 查看系统变量,然后再模板文件中使用{$Think.server.HTTP_HOST} 来调用。
查看全部 -
for循环
start=1 是 i 的 开始值是1
end =10 是 i 的结束值,当 i 大于等于10的时候就终止循环 (默认是start小于end就开始循环)
step是每次循环之后 i 要加的数 step=2 就是每循环一次 i 就加2
name是 i (默认是 i ) ,也可以通过name=k 来自定义
查看全部 -
{forech $list as $vo}
<p>$list代表一个大的二维数组</p>
<p>{$vo}代表一个二维数组里面的键(里面的小数组)</p>
<p>然后可以通过{$vo.name}来获取每个小数组里面name(键,下标)=>值(name所对应的值)</p>
{/foreach}
查看全部 -
thinkPHP安装的3种方法:git、composer、将tp5放在www目录下。
tp5是单入口文件:public/index.php
惯例配置存在thinkPHP/convention.php(thinkphp5的默认配置)
环境变量配置.env
查看全部 -
extend->继承;{extend name="同级目录路径" /}
block->继承覆盖 ;{block name="title"}替换内容{/block}(不能存在同名的block坑)
开启配置文件layout_on会在所有的模板中有效,会首先访问view下的layout.html文件,即index下的html文件无效,block在layout中是不生效的。方法是conf/config.php下配置'template'下的'layout_on' =>true,和'la_yout_name' =>'layout' 。
查看全部 -
条件标签:switch;{switch name="'Think.get.level"}
range;{range name="Think.get.level" value="1,2,3" type="in"}(in属性是level在1,2,3,中;如果是notin就是不在1,2,3,中;如果是between就必须是两个数1.2。3会省掉,意思为在1-2之间;notbetween同样存在)
in;{in name="Think.get.level" value="1,2,3"} 跟 range唯一区别是没有了type
notin;{notin name="Think.get.level" value="1,2,3"} 同上
between;{between name="Think.get.level" value="1,10"}(1-10之间,包含起始值1和结束值10)notbetween不包含起始值1和结束值10;
define;{defined name="APP_PATH"}
if;{if condition="($Think.get.level ==1) AND ($Think.get.id ==10) "}(可使用AND、OR,直接在条件后面加上即可)
查看全部 -
比较标签:eq;判断前面的值是否等于后面的值,跟if差不多。equal跟eq一样,只是eq的别名
neq:判断前面的值是否不等于后面的值,是eq的相反。notequal跟neq一样,同上。
gt:判断前面的值是否大于后面的值
lt:判断前面的值是否小于后面的值
egt:判断前面的值是否大于等于后面的值
elt:判断前面的值是否小于等于后面的值
查看全部 -
循环标签:volist;foreach;for;
name->变量名 id->属性 offset->只输出相应下标的变量名 length->遍历的长度 mod->对当前的循环次数取余 empty->空字符串(在controller下没有编码)
查看全部 -
git clone --depth=1 https://github.com/top-think/think think_git cd think_git
git clone --depth=1 thinkphp
查看全部 -
namespace app\api\controller;
use think\Config;
class Index
{
public function getUserInfo($type='json')
{
if (!in_array($type, ['json','xml'])){
$type='json';
}
Config::set('default_return_type',$type);
$data=[
'code'=>200,
'result'=>[
'username'=>'sunxiaopeng',
'useremail'=>'1212@163.com'
]
];
return $data;
}
}
查看全部 -
{$email|default="123456@qq.com"}直接输出123456@qq.com。不用再controller中编码。default是默认值原量输出
{/* 这里是view的注释*/} 在网页中不会显示,在用户网页代码查看也不会显示
查看全部 -
dump($request->param('type'));
$res=input('get.id',100,'intval');
dump($request->get('id',10,'intval'));
dump($res);
#get
#post
#param
#session
查看全部 -
#获取浏览器输入框的值
dump($request->domain());
dump($request->pathinfo());
dump($request->path());
#请求类型
dump($request->method());
dump($request->isGet());
dump($request->isPost());
dump($request->isAjax());
#获取请求的参数
dump($request->get());
dump($request->param());
dump($request->post());
//session('name','sunxiaopeng');
dump($request->session());
cookie('email','sunxiaopeng@163.com');
dump($request->cookie());
dump($request->param('type'));
dump($request->cookie('email'));
#获取模块 控制器 和操作
dump($request->module());
dump($request->controller());
dump($request->action());
dump($request->url());
dump($request->baseUrl());
查看全部
举报