// 当使用一个新页面替换当前页面的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中的一些小方法的更多相关文章

  1. tp5 中 model 的新增方法

    //默认主键为自动识别,如果需要指定,可以设置属性: namespace app\index\model; use think\Model; class User extends Model { pr ...

  2. tp5 中 model 的查询方法

    实例化模型后调用查询方法,可以写任何想要的查询(推荐) public function select(){ $user = model('User'); $data = $user -> ) - ...

  3. (iOS)开发中收集的小方法

    1.颜色转变成图片 - (UIImage *)createImageWithColor:(UIColor *)color {     CGRect rect = CGRectMake(0.0f, 0. ...

  4. tp5 中 model 的删除方法

    根据主键删除(推荐) use app\index\model\User as UserModel; public function delete(){ UserModel::destroy([1,2, ...

  5. tp5 中 model 的更新方法

    // 过滤非数据表字段更新 public function update(Request $request){ $user = model('User'); $result = $user -> ...

  6. C#中DEV控件,XtraTabPage得小方法

    DEV控件设计窗体程序,XtraTabPage用到的小方法,欢迎大家评论,分享技术! //DEV中的选项卡 private bool TabCtlPageExist(string pageName) ...

  7. tp5中使用中间控制器代理路由,以避免创建过多的无用控制器方法

    在写项目的时候偶尔会加载一些不需要传递参数的静态视图,例如 class Index extends Common { public function index() { return $this-&g ...

  8. TP5中的小知识

    在TP5中如果想用select 查询后,变成数组,用toArray()这个函数的话,必须在连接数据库中把 数据集返回类型变成 'resultset_type'=>'\think\Collecti ...

  9. Hadoop中RPC协议小例子报错java.lang.reflect.UndeclaredThrowableException解决方法

    最近在学习传智播客吴超老师的Hadoop视频,里面他在讲解RPC通信原理的过程中给了一个RPC的小例子,但是自己编写的过程中遇到一个小错误,整理如下: log4j:WARN No appenders ...

随机推荐

  1. Markdown 写作工具选择

    Markdown 写作工具选择 候选产品 参考了少数派网站 markdown 写作工具2015年度盘点 http://sspai.com/32483, Windows 下 Markdown 的编辑工具 ...

  2. Ubuntu 14 添加Windows风格的底部任务栏

    习惯了Windows风格的底部任务栏,而Ubuntu 14是没有的,还好有人做好了一个任务栏插件,可以在线安装: 1.打开终端(Ctrl+Alt+T),然后输入下面的命令 sudo apt-get i ...

  3. Android高仿微信(一)——如何消除启动时的白屏

    默认情况下,APP启动时会先把屏幕刷成白色,然后才绘制第一个Activity中的View,这两个步骤之间的延迟会造成启动后先看到白屏(时间大概为1秒左右).时间不长,但是我们也看到,一般的APP时不存 ...

  4. MAS 移动业务整合系统

    AppCan MAS是基于高性能NODEJS架构开发的企业移动后端整合系统,内置各种标准协议组件,统一移动业务前后端标准开发技术:同时通过基于策略配置的数据缓存机制,聚合业务数据并发连接不同的后端业务 ...

  5. Lvs原理

    官方文档: http://www.linuxvirtualserver.org/zh/lvs1.html http://www.linuxvirtualserver.org/zh/lvs2.html ...

  6. WWDC15 Session笔记 - Xcode 7 UI 测试初窥

    https://onevcat.com/2015/09/ui-testing/ WWDC15 Session笔记 - Xcode 7 UI 测试初窥 Unit Test 在 iOS 开发中已经有足够多 ...

  7. NSLock/NSRecursiveLock/NSConditionLock/@synchronized

    NSLock/NSRecursiveLock/NSConditionLock/@synchronized http://blog.sina.com.cn/s/blog_8c87ba3b0101ok8y ...

  8. leetcode 141. Linked List Cycle

    Given a linked list, determine if it has a cycle in it. Follow up:Can you solve it without using ext ...

  9. 我对自己提的几个关于cocos2dx的几个问题

    1.友元函数的定义: 2.运算符重载: 3.内存关机机制: 4.动作侦听: 5.单点触摸: 6.触摸目标判断: 7.事件传递: 8.多点触摸: 9.加速传感器: 10.物理按键交互: 11.绘图API ...

  10. SMT 的基本流程?SMT的工艺流程?SMT的设备操作?

    一.SMT工艺流程------单面组装工艺来料检测 --> 丝印焊膏(点贴片胶)--> 贴片 --> 烘干(固化) --> 回流焊接 --> 清洗 --> 检测 - ...