童攀TP5企業網站實戰筆記


$this->assign('data',$data)

  

---恢復內容開始---

  1. return view();   載入視圖
  2. {include file='public/head'} 包含文件
  3. {:url('admin/add')} 視圖中跳轉鏈接
  4. input('post.'); 獲取post來的全部數據
  5.  request()->isPost() 判斷數據是不是post過來的
     if(request()->isPost()){
                $data=input('post.');
                $res=db('admin')->insert($data);
                if($res){
                    $this->success('添加管理員成功!',url('lst'));
                }else{
                    $this->error("添加管理員失敗!");
                }
            }
    

     

  6.  $res=db('admin')->field('name')->select(); select是查詢所有數組,find()是查詢一條記錄
  7.  $res=db('admin')->where(array('id'=>1))->find();
  8. 實例化表  1 助手函數  db('admin')  2 Db()類操作 先引入 use think\Db;  再實例化  $admin=Db::name('admin') 
  9. 欄目無限極分類
    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']);

      

  10. 在模板中進行條件判斷       {if condition='$cate.type eq 1'}  單頁    {else}  列表  {/if}
  11. 前置操作
    class Index extends Controller
    {
        protected $beforeActionList = [
            'first',
            'second' =>  ['except'=>'hello'],
            'three'  =>  ['only'=>'hello,data'],
        ];
    ……
    …………
    }
    

     a、執行本類的所有方法前都會先執行first方法
       b、除了hello方法,執行本類的其他方法前都會先執行first方法
      c、只有執行hello和data方法前才會執行three方法

  12. {:url('del',array('id'=>$admin['id']))}  帶參數的url跳轉,注意參數值不能用點模式

  13. 給模板分配數據

    $this->assign('data',$data)
    

    以數組形式給模板分配多條數據

    $this->assign(array(
        		'cates'=>$cates,
        		'cateres'=>$cateres
        		));
    

      

  14. <div style="padding-top:10px;">
                        {$artres->render()}
                    </div>

  15. {if condition="$art.author eq ''"} 未填寫
                                    {else}
                                    {$art.author}
                                    {/if}

  16. 排序

    <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;
            }
    

      

     

  17. 控制器駝峰法命名,比如AuthGroup,在瀏覽器上訪問時要輸入auth_group

  18.  <!-- 引用百度編輯器 -->
           
               <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>
    

      

  19.  

    驗證碼
    視圖html文件添加:

    <div><img src="{:captcha_src()}" alt="captcha" style="width: 100px;height: 30px;cursor: pointer;" 
    onclick="this.src='{:captcha_src()}?'+Math.random();" /></div>
    
  20. 在模板中調用session值
    {$Request.session.name}


       

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM