TP中U配置使用及CRUD
面向對象編程。側重的是對象。
MVC
M:model 模型; 主要是對底層的數據庫進行操作
V:view 視圖;
C:控制器; 業務邏輯的處理過程和數據的調用過程!
V:view 視圖
C:控制器;
M:模型。
thinkphp 3.2.3 就是嚴格遵循MVC構架的!
URL:
其中a,c,m都可省略。若省略。
則默認值分別是:index,index,home
index.php?a=abc&c=index&m=home
控制器(文件名命名規則,駝峰法命名規則,首字母大寫!)
循環模板:::abc是模板變量。
c:
$array=array(array(‘id‘=>1),array(‘id‘=>2));
$this->assign("abc",$array);
v:
<volist name="abc" id="vo">{$vo[‘id‘]}<br/></volist>
1、系統函數;
格式如:{$list.abc|substr=1,1}
{$a1|substr=###,0,2}
2、自定義函數;
思考:把自定義的函數放到哪裏去?
自定義方法的調用【如何自定義方法/系統內置方法】
自定義方法:
{$list.xiaowang|abc=###,3}
function abc($str,$len){
return $str."123456"."--".$len;
}
函數可以放到
ThinkPHP\Common\functions.php
或
ThinkPHP\ThinkPHP.php
tp中URL的配置項:::
URL_MODEL設置
普通模式 0 //默認的設置。
PATHINFO模式 1
REWRITE模式 2
兼容模式 3
提示:
普通模式下url是這樣的!
http://localhost/?m=home&c=user&a=login&var=value
URL路徑的定義!!
{:U(‘控制器名/方法名‘)}
{:U(‘控制器名/方法名?id=1&name=2‘)}
tp中數據庫的鏈接配置!
手冊,搜索,數據庫,把配置項放到config.php中。
如何驗證數據庫連接有效呢?
我們可以在控制器中讀一些表信息!若能讀出,則說明數據庫連接ok!
控制器中的U方法!
U(‘index/GuanLi‘)
如何導入自定義的類文件!!!!!!!!!!!!
namespace Home\Controller;
use Think\Controller;的含義是把
ThinkPHP\Library\Think 中的Controller.class.php導入到定義的命名空間裏了。
我們建議把自定義的方法封裝到一個自定義類中。如Diy.class.php。在控制器中,use Think\Diy; 導入!
引用方式:Diy::checkGs
();
接下來我們優化下數據庫的操作!
數據庫的操作無非就是對數據的增、刪、改、查!
查::============================================
$obj=M(‘表名‘);
$obj->query($sql); //$sql為完全自定義的sql。
$users=M("ceshi");
$arr=$users->where("id=2")->find();//結果是1維數組;只能是一條。
$arr=$users->where("id=2")->select();//結果是2維數組;
增加::============================================
$users->add($arr); //返回值是增加後的主索引值,如:id值。
$arr是數組;數組的格式要求如下:其中username和password是表字段名!
$data[‘username‘]=‘aabbcc‘;
$data[‘password‘]=‘aabbcc111‘;
刪除::==============================================
return $users->where($where)->delete();//返回值是刪除的真實記錄數。
修改::==============================================
return $users->where($where)->save($arr);//返回的值是實際更新的記錄數。
$arr是數組!!
註意::::::::::::::
$對象名=M("表明");
$對象名->where()->動作();
TP中U配置使用及CRUD