[ThinkPHP] 輸出、模型的使用

#
# ThinkPHP 3.1.2 輸出和模型使用
#
講師:趙桐正
微博:http://weibo.com/zhaotongzheng
 
 
本節課大綱:
1、ThinkPHP 3 的輸出      (重點)
    a、經過 echo 等(PHP原生的輸出方式)在頁面中輸出。
 
** V -- 負責輸出(頁面顯示),調用一個方法,輸出模板文件。
 
    b、經過display方法輸出(推薦)
        在『模塊』中用$this->display();=》指定模板輸出
        在 項目目錄/應用目錄/tpl/模塊名/{方法名.html} --> 這是模板文件。
 
        ** 將【模塊】中的動態數據 交給 【模板】
        ** 想分配變量能夠使用assign方法
        在【模塊】中: $this->assign('data',$name); ->data是一個標識
        在【模板】中:使用定點符({$data} -- 花括號和$ + 標識)嵌入這個變量(data)
        
        ** 『模板』花括號 -》 是定界符(ThinkPHP默認的) -- 不太建議使用這種默認的花括號定界符。
        @@ 如何修改左右定界符??        
    c、修改左右定界符
        須要修改配置文件中的配置項
        'TMPL_L_DELIM'=>'<{', //修改左定界符
        'TMPL_R_DELIM'=>'}>', //修改右定界符
 
2、ThinkPHP 3 的【模型】使用  (重點)
    M -- 負責對數據的操做,如:從數據庫中讀取數據。
    
    ** 如何從DB讀取數據。(獲取數據)
    *** 新建數據庫,打開localhost/phpmyadmin,
        新建數據庫:【庫名】,獲取【utf8_general_ci】
        表結構:  
        存儲引擎:MyISAM;(默認選擇的InnoDB能夠開啓「事務」)
        整理:utf8_general_ci
    *** 插入數據
    
    ** 怎麼把數據取出來???
    一、(在『模塊』中操做)要實例化一個類,
    
    須要在方法中經過new Model(表名)的形式操做數據庫
        $m=new Model('User'); //建議U大寫
        $arr=$m->select(); //select方法 -》 返回表中全部數據。
    ***** var_dump($arr); //var_dump方法會返回變量的值,
    ***** dump($arr,1,"<pre>",0); //用於格式化輸出變量值
        
    'DB_TYPE'=>'mysql',   //設置數據庫類型
    'DB_HOST'=>'localhost',//設置主機
    'DB_NAME'=>'thinkphp',//設置數據庫名
    'DB_USER'=>'root',    //設置用戶名
    'DB_PWD'=>'',        //設置密碼
    'DB_PORT'=>'3306',   //設置端口號
    'DB_PREFIX'=>'tp_',  //設置表前綴
 
    /*new class*/
    
    也能夠使用DSN方法進行配置(在配置文件中)
        'DB_DSN'=>'mysql://root:111@localhost:3306/thinkphp',//使用DSN方式配置數據庫信息
        //間隔符是冒號(:)
    
    *** 若是兩種方式同時存在,以『DSN方式爲優先』
 
    @@ 還有一種【簡單實用模型的方式】
        M() 等效爲 new Model();
        
            $m=M('User');
            $arr=$m->select();
 
    使用模型的實例能夠對數據進行操做,操做的工做通常就是對數據庫進行 【增刪改查 CURD】  
    
    增 -C Create $m->add()//實際的方法
    刪 -D Delete $m->delete()
    改 -U Update $m->save()//實際的方法
    查 -R Read   $m->select()
 
3、補充                   (瞭解)
    
    a、在【模板】中,能夠遍歷數組
        <volist name='data' id='vo'>
        <!-- name='data' 是volist的標識名(data)-->
            <{$vo.id}>----<{$vo.username}>-----<{$vo.sex}><br/>
        </volist>
        
    b、咱們能夠開啓調試功能中的page_trace
        1.開啓調試功能
            //3.開啓調試模式
            define('APP_DEBUG',true);
        2.咱們須要設置配置文件,開啓頁面trace
            'SHOW_PAGE_TRACE'=>true,//開啓頁面Trace


php

相關文章
相關標籤/搜索