$this->assign('data',$data)
---恢復內容開始---
- return view(); 載入視圖
- {include file='public/head'} 包含文件
- {:url('admin/add')} 視圖中跳轉鏈接
- input('post.'); 獲取post來的全部數據
- request()->isPost() 判斷數據是不是post過來的
if(request()->isPost()){ $data=input('post.'); $res=db('admin')->insert($data); if($res){ $this->success('添加管理員成功!',url('lst')); }else{ $this->error("添加管理員失敗!"); } }
- $res=db('admin')->field('name')->select(); select是查詢所有數組,find()是查詢一條記錄
- $res=db('admin')->where(array('id'=>1))->find();
- 實例化表 1 助手函數 db('admin') 2 Db()類操作 先引入 use think\Db; 再實例化 $admin=Db::name('admin')
- 欄目無限極分類
class Cate extends Model { function catetree() { $cateres=$this->select(); return $this->sort($cateres); } function sort($data,$pid=0,$level=0) { static $arr=array(); foreach($data as $v){ if($v['pid']==$pid){ $v['level']=$level; $arr[]=$v; $this->sort($data,$v['id'],$level+1); } } return $arr; } }
//調用該方法
$admin->catetree();
echo str_repeat(' |--',$cate['level']); - 在模板中進行條件判斷 {if condition='$cate.type eq 1'} 單頁 {else} 列表 {/if}
- 前置操作
class Index extends Controller { protected $beforeActionList = [ 'first', 'second' => ['except'=>'hello'], 'three' => ['only'=>'hello,data'], ]; …… ………… }
a、執行本類的所有方法前都會先執行first方法
b、除了hello方法,執行本類的其他方法前都會先執行first方法
c、只有執行hello和data方法前才會執行three方法 -
{:url('del',array('id'=>$admin['id']))} 帶參數的url跳轉,注意參數值不能用點模式
-
給模板分配數據
$this->assign('data',$data)
以數組形式給模板分配多條數據
$this->assign(array( 'cates'=>$cates, 'cateres'=>$cateres ));
-
<div style="padding-top:10px;">
{$artres->render()}
</div> -
{if condition="$art.author eq ''"} 未填寫
{else}
{$art.author}
{/if} -
排序
<td align="center"><input name="{$link.id}" type="text" style="width:50px; text-align:center;" value="{$link.sort}"></td>
if(request()->isPost()){ $sorts=input('post.'); foreach ($sorts as $k => $v) { $link->update(['id'=>$k,'sort'=>$v]); } $this->success('更新排序成功!',url('lst')); return; }
-
控制器駝峰法命名,比如AuthGroup,在瀏覽器上訪問時要輸入auth_group
-
<!-- 引用百度編輯器 --> <script src="__ADMIN__/ueditor/ueditor.config.js"></script> <script src="__ADMIN__/ueditor/ueditor.all.min.js"></script> <script type="text/javascript"> //實例化編輯器 //建議使用工廠方法getEditor創建和引用編輯器實例,如果在某個閉包下引用該編輯器,直接調用UE.getEditor('editor')就能拿到相關的實例 UE.getEditor('content',{initialFrameWidth:800,initialFrameHeight:400,});//'content'為要引入百度編輯器的文本域的id </script>
-
驗證碼
視圖html文件添加:<div><img src="{:captcha_src()}" alt="captcha" style="width: 100px;height: 30px;cursor: pointer;" onclick="this.src='{:captcha_src()}?'+Math.random();" /></div>
-
在模板中調用session值
{$Request.session.name}