久久久精品2019免费观看_亚洲国产精品成人久久久_69国产成人综合久久精品91_国产精品久久精品视

ThinkPHP會(huì)這些就夠了

  核心提示: 1、模塊訪(fǎng)問(wèn) 使用:域名/入口文件/模塊/控制器/方法 2、自動(dòng)生成模塊 在入口文件index.php中,定義常量define(BIND_MODULE,Admin); 3、comment目錄存放公共函數(shù),function.php,thinkphp系統(tǒng)會(huì)自動(dòng)加載,存放在模塊中則,在當(dāng)前模塊使用,存放…

1、模塊訪(fǎng)問(wèn)

使用:域名/入口文件/模塊/控制器/方法

2、自動(dòng)生成模塊

在入口文件index.php中,定義常量define('BIND_MODULE','Admin');

3、comment目錄存放公共函數(shù),function.php,thinkphp系統(tǒng)會(huì)自動(dòng)加載,存放在模塊中則,在當(dāng)前模塊使用,存放在項(xiàng)目目錄的中則在整個(gè)項(xiàng)目使用。

4、實(shí)例化類(lèi),實(shí)例化基礎(chǔ)類(lèi)使用,M(控制器名字),實(shí)例化自定義類(lèi),D(控制器名稱(chēng)或者表名)

5、i(大寫(xiě))用于接收提交的各種數(shù)據(jù) I('接收數(shù)據(jù)類(lèi)型',‘【默認(rèn)值】’,‘【過(guò)濾函數(shù)名字】’,【額外數(shù)據(jù)】);例如:I('POST.',' ','int')

 

 

6、模板遍歷數(shù)據(jù),<foreach name='datalists' item='vo' key=key>{$vo.title}</foreach>

或者<volist name='data' id='vo' key='key'> 循環(huán)體</volist>

其中key表示索引下標(biāo)的值

7、U(‘網(wǎng)址地址’),用在前臺(tái)或后臺(tái),格式化,網(wǎng)址信息

8、__PUBLIC__指向,根目錄下Public文件夾,存放css、js、images等文件

9、__APP__指向項(xiàng)目的路徑,__RUL__指向當(dāng)前模塊

10、驗(yàn)證碼類(lèi):

生成驗(yàn)證碼

下面是最簡(jiǎn)單的方式生成驗(yàn)證碼:

  1. $Verify = new ThinkVerify();

  2. $Verify->entry();

實(shí)例化傳入?yún)?shù):

  1. $config = array(

  2. 'fontSize' => 30, // 驗(yàn)證碼字體大小

  3. 'length' => 3, // 驗(yàn)證碼位數(shù)

  4. 'useNoise' => false, // 關(guān)閉驗(yàn)證碼雜點(diǎn)

  5. );

  6. $Verify = new ThinkVerify($config);

  7. $Verify->entry();

或者采用動(dòng)態(tài)設(shè)置的方式,如:

  1. $Verify = new ThinkVerify();

  2. $Verify->fontSize = 30;

  3. $Verify->length = 3;

  4. $Verify->useNoise = false;

  5. $Verify->entry();

驗(yàn)證碼檢測(cè)

可以用ThinkVerify類(lèi)的check方法檢測(cè)驗(yàn)證碼的輸入是否正確,例如,下面是封裝的一個(gè)驗(yàn)證碼檢測(cè)的函數(shù):

  1. // 檢測(cè)輸入的驗(yàn)證碼是否正確,$code為用戶(hù)輸入的驗(yàn)證碼字符串

  2. function check_verify($code, $id = ''){

  3. $verify = new ThinkVerify();

  4. return $verify->check($code, $id);

  5. }

11、模糊查詢(xún),$map['字段名字']=array('like',"匹配符");例如$map['id']= array('like',"%3%");

 

 

12、全部刪除,$map['id'] = array('in',數(shù)組),代表要?jiǎng)h除的字段是否存在數(shù)組中

13.layer,彈出層,layer.msg(‘提示文字’,{time:2000},function());

14、分頁(yè)類(lèi):

計(jì)算數(shù)據(jù)總條數(shù)-》設(shè)置每頁(yè)顯示的條數(shù)-》實(shí)例化分頁(yè)類(lèi)-》顯示頁(yè)腳-》limit查詢(xún)數(shù)據(jù)-》分配數(shù)據(jù)

15、關(guān)聯(lián)查詢(xún)

一對(duì)一關(guān)聯(lián) :ONE_TO_ONE,包括HAS_ONE 和 BELONGS_TO

  1. 一對(duì)多關(guān)聯(lián) :ONE_TO_MANY,包括HAS_MANY 和 BELONGS_TO

  2. 多對(duì)多關(guān)聯(lián) :MANY_TO_MANY

模型類(lèi)必須繼承ThinkModelRelationModel類(lèi),關(guān)聯(lián)定義的格式是:

  1. namespace HomeModel;

  2. use ThinkModelRelationModel;

  3. class UserModel extends RelationModel{

  4. protected $_link = array(

  5. '關(guān)聯(lián)1' => array(

  6. '關(guān)聯(lián)屬性1' => '定義',

  7. '關(guān)聯(lián)屬性N' => '定義',

  8. ),

  9. '關(guān)聯(lián)2' => array(

  10. '關(guān)聯(lián)屬性1' => '定義',

  11. '關(guān)聯(lián)屬性N' => '定義',

  12. ),

  13. '關(guān)聯(lián)3' => HAS_ONE, // 快捷定義

  14. );

  15. }

16、插入數(shù)據(jù)add(),更新數(shù)據(jù)save(),刪除數(shù)據(jù)delete(),查詢(xún)一條數(shù)據(jù)find(),查詢(xún)多條數(shù)據(jù)select();

17、查詢(xún)獲取指定字段field(字段1,字段2),獲取指定字段getField(字段)

18、上傳類(lèi)

實(shí)例化上傳類(lèi)think/upload

19、設(shè)置session(‘session名字’,‘session值’)獲取session(session名字)

20布局繼承

第一步,先寫(xiě)好comment。mthl,吧主體內(nèi)容使用<blockl name="main">主體內(nèi)容</block>

第二部在字模板中繼承,<extends name="父模板的路徑例如:comment,不需要寫(xiě)后綴">

要顯示的替換的位置<blockl name="main">替換的內(nèi)容</block>

注意name屬性的值,名字必須是一樣的

未經(jīng)允許不得轉(zhuǎn)載:445IT之家 » ThinkPHP會(huì)這些就夠了

贊 (0) 打賞

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

微信掃一掃打賞