445IT之家
首頁 運營策劃 推廣優化 網上賺錢 站長新聞 網站制作 站長雜談 網頁制作 服務器 編程 電腦相關 論壇
您現在的位置:首頁 >> 網站制作 >> ThinkPHP >> 內容

ThinkPHP會這些就夠了

時間:2018/9/11 12:07:22 點擊:

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

1、模塊訪問

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

2、自動生成模塊

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

3、comment目錄存放公共函數,function.php,thinkphp系統會自動加載,存放在模塊中則,在當前模塊使用,存放在項目目錄的中則在整個項目使用。

4、實例化類,實例化基礎類使用,M(控制器名字),實例化自定義類,D(控制器名稱或者表名)

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

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

或者<volist name='data' id='vo' key='key'> 循環體</volist>

其中key表示索引下標的值

7、U(‘網址地址’),用在前臺或后臺,格式化,網址信息

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

9、__APP__指向項目的路徑,__RUL__指向當前模塊

10、驗證碼類:

生成驗證碼

下面是最簡單的方式生成驗證碼:

  1. $Verify = new ThinkVerify();

  2. $Verify->entry();

實例化傳入參數:

  1. $config = array(

  2. 'fontSize' => 30, // 驗證碼字體大小

  3. 'length' => 3, // 驗證碼位數

  4. 'useNoise' => false, // 關閉驗證碼雜點

  5. );

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

  7. $Verify->entry();

或者采用動態設置的方式,如:

  1. $Verify = new ThinkVerify();

  2. $Verify->fontSize = 30;

  3. $Verify->length = 3;

  4. $Verify->useNoise = false;

  5. $Verify->entry();

驗證碼檢測

可以用ThinkVerify類的check方法檢測驗證碼的輸入是否正確,例如,下面是封裝的一個驗證碼檢測的函數:

  1. // 檢測輸入的驗證碼是否正確,$code為用戶輸入的驗證碼字符串

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

  3. $verify = new ThinkVerify();

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

  5. }

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

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

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

14、分頁類:

計算數據總條數-》設置每頁顯示的條數-》實例化分頁類-》顯示頁腳-》limit查詢數據-》分配數據

15、關聯查詢

一對一關聯 :ONE_TO_ONE,包括HAS_ONE 和 BELONGS_TO

  1. 一對多關聯 :ONE_TO_MANY,包括HAS_MANY 和 BELONGS_TO

  2. 多對多關聯 :MANY_TO_MANY

模型類必須繼承ThinkModelRelationModel類,關聯定義的格式是:

  1. namespace HomeModel;

  2. use ThinkModelRelationModel;

  3. class UserModel extends RelationModel{

  4. protected $_link = array(

  5. '關聯1' => array(

  6. '關聯屬性1' => '定義',

  7. '關聯屬性N' => '定義',

  8. ),

  9. '關聯2' => array(

  10. '關聯屬性1' => '定義',

  11. '關聯屬性N' => '定義',

  12. ),

  13. '關聯3' => HAS_ONE, // 快捷定義

  14. ...

  15. );

  16. }

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

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

18、上傳類

實例化上傳類think/upload

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

20布局繼承

第一步,先寫好comment。mthl,吧主體內容使用<blockl name="main">主體內容</block>

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

要顯示的替換的位置<blockl name="main">替換的內容</block>

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

作者:不詳 來源:網絡
  • 上一篇:沒有了
  • 下一篇:沒有了
  • 發表評論
    • 大名:
    • 內容:
    評論列表
    本類熱門
  • 好站推薦
  • 笑死人不償命的笑話
  • 文章閱讀網
  • 關于愛情的句子
  • 好句子大全
  • 最新個性簽名
  • 英語作文帶翻譯
  • 傷心網
  • 汽車之家報價
  • 汽車之家論壇
  • 汽車改裝網
  • 汽車改裝網
  • 汽車銷量排行榜
  • SUV銷量排行榜
  • SUV銷量排行榜
  • 汽車排行榜
  • 本類推薦
    • 沒有
  • 網站介紹 | 投稿指南 | 廣告合作 | 聯系我們 | 又問必答
  • 445IT之家(www.lbegpf.tw) © 2018 版權所有 All Rights Reserved.
  • 冀ICP備:05024815號
  • Powered by 445IT之家
  • 内蒙古十一选五走势图下载