1. 程式人生 > >ThinkPHP框架基礎知識

ThinkPHP框架基礎知識

技術分享 創建 php col 代碼 amp mvc 項目 src

ThinkPHP是一個PHP開發框架,使用面向對象的開發結構和MVC模式,簡稱tp框架。

  1.框架是一堆代碼的集合,裏邊有變量、函數、類、常量,裏邊也有許多設計模式MVC、AR數據庫、單例等等,框架的作用是大量節省開發的工作量,以便將精力集中在業務層次上。

  2.MVC模式:

    M:Model 數據模型層,負責數據操作

    V:View 視圖層,負責顯示視圖

    C:Controller 控制器,實現業務邏輯

    用戶通過訪問控制器裏面的操作方法來實現對程序的訪問,操作方法可以通過模型層操作數據,還可以控制模板顯示來顯示視圖   

  3.tp框架url地址寫法:

    (1)基本get模式:http://網址/index.php?m=XX&c=XX&a=XX

    (2)路徑模式pathinfo: http://網址/index.php/模塊/控制器/操作方法

    (3)rewrite重寫模式:http://網址/模塊/控制器/操作方法

    (4)兼容模式: http://網址/index.php?s=/模塊/控制器/方法

    一般情況下使用第二種方法路徑模式訪問。

    快捷函數U("模塊/控制器/操作方法") 可以根據參數和url模式創建對應的url地址,url模式要修改tp文件夾下的ThinkPHP文件夾裏的Conf文件夾中的配置文件convention.php中的 ‘URL_MODEL‘ 值,1到4分別代表4種模式

    註意:如果要修改ThinkPHP中的文件,最好將想要修改的文件復制到模塊中再進行修改。

  4.框架項目部署

    以使用tp框架部署一個Shop項目為例,

    (1)首先,創建入口文件,在ThinkPHP目錄下創建一個入口文件index.php

    技術分享圖片

    (2)然後,訪問入口文件的同時系統會自動把對應應用的目錄文件Shop穿件出來,

    技術分享圖片

    (3)打開Home文件夾,

    技術分享圖片

  5.控制器和操作方法的創建

   (1)在\Shop\Home\Controller文件夾下新建一個控制器文件LoginController.class.php

    技術分享圖片

   (2)打開該文件,在裏面造控制器Login類

    技術分享圖片

   (3)如果要自定義操作方法,在控制器Login類裏面加一個函數Login(): 

    技術分享圖片

   (4)控制器中如果要調用視圖層中的模板: 

    技術分享圖片

    但是這樣做的前提是要有對應的視圖模板文件。

  5.視圖模板文件的創建

    (1)視圖模板文件存放發位置在:

    技術分享圖片

    裏面初始沒有模板文件,如果我們想要訪問Login控制器中的Login方法,首先我們要創建一個Login控制器對應的模板文件夾,該文件夾就對應著Login控制器:

    技術分享圖片

    這樣再次訪問之前的ligin()操作方法就可以顯示模板文件了。

  

  

ThinkPHP框架基礎知識