文章出處

ThinkPHP框架

訪問入口文件后在application文件夾中會出現一些文件夾,其中的home文件夾是前端模塊,也可以在application文件夾中新建文件夾。
home文件夾模塊中Conf文件夾的config配置文件,是對于當前模塊的:修改當前模式
convention配置文件是對于全體的配置文件:整體的模式

一、MVC模式(把程序分成3層,也就是三層架構,核心是控制器也就是controller):
M:model數據模型層 數據庫的相關操作是放在model文件夾中
V:view 視圖層 模板文件
C:controller 控制器 寫程序邏輯

 

MVC模式注意事項:

MVC模式訪問的時候是訪問的控制器中的操作方法,而不是訪問的文件
用到數據庫時:控制器不僅要拿出靜態頁面,還要解析靜態頁面的標簽,然后在調數據庫,最后將這兩個綜合然后發給客戶端
如果程序使用MVC模式:約定勝于配置


約定:
1.類文件命名要用駝峰法,也就是首字母大寫
2.類文件的類名要和文件名保持一致


通過修改入口文件中的/Application/,可以切換訪問文件
// 定義應用目錄

1
define('APP_PATH','./Application/');


控制器寫法格式:
namespace命名空間(用的是反斜杠):相當于一個虛擬目錄
例如:

1
namespace Home\Controller;

use 父類命名空間
例如:

1
use Think\Controller;

定義控制器類(繼承父類控制器類)
例如:

1
class IndexController extends Controller {<br>        }

操作方法(首字母小寫)
例如:

1
2
3
public function index(){
        
    }

  

二、注入變量:
$this->assign();

顯示模板:display和show方法不用給參數
$this->display();
$this->show();


三、模板存放規則:
不能直接創建模板文件,應該這樣:
先建立文件夾:名字是控制器的:方法的名字

系統常量(比較常用的:雙下線打頭的):
__ROOT__ 
__INFO__ 
__SELF__(瀏覽器中有什么它就有什么,自身訪問路徑) 
__APP__ 
__MODLE__(模塊名) __CONTROLLER__(當前控制下的處理控制方法) __ACTION__(當前操作方法)

 

四、命名空間

命名空間:相當于虛擬目錄實現自動加載類的機制

初始命名空間:ThinkPHP\Library

初始命名空間下有很多根命名空間:
(1)Library里面的文件夾

(2)Application中的模塊文件夾

注意:
(1)定義的時候:
       在寫命名空間時:需要從根寫起,寫到該文件所在的文件夾結束
(2)使用的時候:
       在用命名空間時:從根開始寫,寫到類名結束
(3)命名空間里面用“反斜杠”
(4)所有的類文件都會定義命名空間;但是不是所有的類文件要使用命名空間;用到了某個類,但是在同一目錄下也可以不用寫

 

五、tp框架的快捷函數:

1.U() 制作url地址的快捷函數

2.C(名稱) 獲得配置變量(convertion.php config.php)信息
3.C(名稱,值) 設置配置變量信息

4.L() 獲得語言變量信息
5.E() 給頁面輸出錯誤信息

6.A("項目://模塊/控制器") 實例化控制器對象
7.A("Home/User") 實例化User控制器對象
8.A("book://Home/User") 實例化book項目的Home模塊的User控制器對象


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()