tp5中的一些小方法
// 当使用一个新页面替换当前页面的body后,body刷新了,所选择的select值就不能保存住,解决方法如下:
作业题目<select>
<option>--请选择--</option>
{if condition="$title"} // 先将所选择的option传递到后台,在使用$tis->assign('title',$title)渲染到模板,
<option selected="selected" style="display: none">{$title}</option> 在新页面选中该值,并隐藏,
{/if}
{volist name="data" id="coursejob"}
<option>{$coursejob}</option> //option中的选项是全的,所以要隐藏<option selected="selected" style="display: none">{$title}</option>
{/volist} </select>
// tp5中url的写法
<a href="{:url('admin/index')}?Id={$data['Id']}" >url写法</a>或
<a href="{:url('index/download',['Id'=>$data['Id']])}">url的另一种写法</a>
// 分页在数据查询时使用
->paginate(每页显示的记录数,查询总数); 需要在模板中使用:
{$data->render()}
// tp5不加载模板的方法,在模板的开头写上:
{__NOLAYOUT__} //tp5自动加载模板的方法,在配置文件中做如下配置:
'template'=>[
'layout_on'=>true, // true表示自动加载模板
'layout_name'=>'layout', // 模板的名字,直接放在view目录下
],
// tp模板中if...else的用法
{if condition="$data.Id === null"}
...
{else/}
...
{/if}
//tp5在config总自定义的配置项,使用config()方法调用:
config('自定义配置项') // 在使用时,不能将config整个引起来
// tp5cookie的使用方法:
use think\Cookie;
Cookie::set('name','chrdai',); //设置cookie
cookie('name') // 取出cookie
Cookie::delete('name') // 删除cookie
// tp5自定义常量,供模板中调用
'view_replace_str'=>[
'__APP__'=>'http://127.0.0.1/test/',
'__PUBLIC__'=>'/test/testweb/public/',
]
// thinkphp用msubstr截取,后面显示省略号
/应用示例: <td title="{$vol.stem}">{$vol.stem|msubstr=,}</td> // 用法:
msubstr($str, $start=, $length, $charset=”utf-″,$suffix=true)
//$str:要截取的字符串
//$start=0:开始位置,默认从0开始
//$length:截取长度
//$charset=”utf-8″:字符编码,默认UTF-8
//$suffix=true:是否在截取后的字符后面显示省略号,默认true显示,false为不显示
. {$vo.title|msubstr=,,’utf-′,false} 这样使用, 则第五个字符之后,将会被截取,最后一个参数的话,设置为true则会显示省略号
tp5中的一些小方法的更多相关文章
- tp5 中 model 的新增方法
//默认主键为自动识别,如果需要指定,可以设置属性: namespace app\index\model; use think\Model; class User extends Model { pr ...
- tp5 中 model 的查询方法
实例化模型后调用查询方法,可以写任何想要的查询(推荐) public function select(){ $user = model('User'); $data = $user -> ) - ...
- (iOS)开发中收集的小方法
1.颜色转变成图片 - (UIImage *)createImageWithColor:(UIColor *)color { CGRect rect = CGRectMake(0.0f, 0. ...
- tp5 中 model 的删除方法
根据主键删除(推荐) use app\index\model\User as UserModel; public function delete(){ UserModel::destroy([1,2, ...
- tp5 中 model 的更新方法
// 过滤非数据表字段更新 public function update(Request $request){ $user = model('User'); $result = $user -> ...
- C#中DEV控件,XtraTabPage得小方法
DEV控件设计窗体程序,XtraTabPage用到的小方法,欢迎大家评论,分享技术! //DEV中的选项卡 private bool TabCtlPageExist(string pageName) ...
- tp5中使用中间控制器代理路由,以避免创建过多的无用控制器方法
在写项目的时候偶尔会加载一些不需要传递参数的静态视图,例如 class Index extends Common { public function index() { return $this-&g ...
- TP5中的小知识
在TP5中如果想用select 查询后,变成数组,用toArray()这个函数的话,必须在连接数据库中把 数据集返回类型变成 'resultset_type'=>'\think\Collecti ...
- Hadoop中RPC协议小例子报错java.lang.reflect.UndeclaredThrowableException解决方法
最近在学习传智播客吴超老师的Hadoop视频,里面他在讲解RPC通信原理的过程中给了一个RPC的小例子,但是自己编写的过程中遇到一个小错误,整理如下: log4j:WARN No appenders ...
随机推荐
- gitlab一键安装 (转)
原文地址:http://www.2cto.com/os/201411/353292.html 0 简介bitnami和gitlab bitnami BitNami是一个开源项目,该项目产生的开源软件包 ...
- 5、数组和集合--Collection、Map
一.数组:同一个类型数据的集合,其实他也是一个容器 1.数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些数据 2.数组的定义: 在Java中常见: 格式1: 类型 [] 数组名 = ne ...
- h5交互元素details标签
details是h5新增的交互元素,details与 summary 标签配合使用可以为 details 定义标题.默认情况下,不显示 details 标记中的内容.当用户点击标题时,会显示出 det ...
- MarkDown 语法
1. 代码注释 ` ` 2.标题注释 # 3. 文章注释 ```` ```` 4.超链接 This is [an example](http://example.com/ "Title&qu ...
- 通过Android录音进行简单音频分析
Android录音有MediaRecorder和AudioRecord两种方式,前者使用方便,可以直接生成录音文件,但是录音格式为aac和amr等等,都经过压缩处理,不方便进行音频分析. 而用Audi ...
- Mac 如何安装Homebrew?
到Github官网上搜索Homebrew,找到对应的Homebrew后,查看它的安装文档,链接如下: https://github.com/Homebrew/homebrew/blob/master/ ...
- XSS Filter绕过
之前挖到某金融网站的xss 但是困于xss filter无奈不好下手.只能在火狐下弹窗. 以下该图是我的测试. 后来发给一个Invoker哥们儿.成功给我发来payload成功绕过了XSS Filte ...
- 500 OOPS: vsftpd: both local and anonymous access
配置ftp服务器,有如下报错 C:\netos74\bin>ftp 10.20.100.252Connected to 10.20.100.252.500 OOPS: vsftpd: both ...
- Delphi结构体的扩展,可以自动初始化,反初始化,自定义拷贝函数.
转载:http://www.raysoftware.cn/?p=518&utm_source=tuicool 恭贺Delphi XE7诞生,Delphi XE7在编译器内部集成了我之前所实现的 ...
- MySQL客户端Workbench
MySQL客户端除了Navicat之外,还有官方推出的MySQL Workbench,能看到数据库包含的存储过程,而Navicate不能. 下载链接: 32位:http://cdn.mysql.com ...