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 ...
随机推荐
- jquery+css3实现3d滚动旋转
最近有个漂亮妹子一直在向我推销潭州的视频,BUT我以前就看了一次觉得挺水的,就对那个妹子表示吾孤高.你们那玩意没意义的很弱.然后那个漂亮妹子锲而不舍的对我发链接,这个效果会吗,这个幻灯会写吗...我也 ...
- 避免重定向301&302 (Avoid Redirects)
这个也是Best Practices for Speeding Up Your Web Site的第12条原则: 重定向的意思是,用户的原始请求(例如请求A)被重定向到其他的请求(例如请求B).这是H ...
- AngularJS API之equal比较对象
使用情况 1 首先,所有满足 a === 3 这种的对象,在angular.equals(a,b)中都会返回真 2 所有对象的类型,以及属性值都相同的,也会返回真 3 NaN和NaN也会返回真(在ja ...
- 1、Java背景、标示符、运算符、转义字符
一.Java平台: 1.Java的创建:1991年由SUN公司创建. 2.Java的特点:面向对象.可移植性.多线程.分布式.可靠.安全. 3.Java的三个架构:JavaEE.JavaSElect. ...
- hdu4751 Divide Groups
This year is the 60th anniversary of NJUST, and to make the celebration more colorful, Tom200 is goi ...
- JSON/XML序列化与反序列化(非构造自定义类)
隔了很长时间再重看自己的代码,觉得好陌生..以后要养成多注释的好习惯..直接贴代码..对不起( ▼-▼ ) 保存保存:进行序列化后存入应用设置里 ApplicationDataContainer _a ...
- 隐藏NavigationBar时的一个坑
http://www.jianshu.com/p/efb960fed457 - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear: ...
- PHP Socket实现websocket(一)基本函数介绍
WebSocket protocol 是HTML5一种新的协议.它实现了浏览器与服务器全双工通信(full-duplex). 一开始的握手需要借助HTTP请求完成. WebSocket是基于TCP来实 ...
- jQuery中的checkbox问题
一开始的代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- ExtJs xtype类型介绍
自定义组件在定义的时候可以通过xtype配置为组件指定xtype短名称,此后创建对象可以通过xtype来创建自定义对象了,示例代码如下: Ext.define('MyApp.PressMeButton ...