1. 程式人生 > >TP中U配置使用及CRUD

TP中U配置使用及CRUD

php onf where 搜索 localhost oca url_model 使用 底層

面向對象編程。側重的是對象。

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