1. 程式人生 > >2.TinkPHP入門----控制器

2.TinkPHP入門----控制器

clas 格式 log ati local access 推薦 tac goods

1.控制器創建

命名規則:控制器名稱+Controller+.class.php,

例如GoodsController.class.php UserController.class.php

控制器結構代碼:

聲明當前控制器的命名空間--引入父類控制器--聲明控制器並繼承父類

2.路由形式

2.1普通形式路由(get形式路由)

路由形式:http://localhost:84/index.php?m=Home&c=User&a=test&id=1

2.2pathinfo路由形式

路由形式:http://localhost:84/index.php/Home/User/test/id/100

2.3rewrite路由形式

路由形式:http://localhost:80/Home/User/test/id/1/name/bill

tinkphp默認的路由形式相比少了入口文件,該路由無法直接使用,需要配置完成後使用,

配置步驟:

1.修改http.conf文件:去掉LoadModule rewrite_module modules/mod_rewrite.so註釋;

2.修改虛擬主機文件httpd-vhosts.conf,給需要重寫的站點添加下屬配置

技術分享

3.重新啟動apache

4.thinkphp壓縮包中的.htaccess復制到index.php的同級目錄

註意:

php一共有好幾個運行模式,每個運行模式使用的htaccess文件方法不一樣,這種路由形式需要apache的支持,所以第三種路由一般情況下不推薦使用

2.4.兼容路由形式

路由形式:http://locaohost:84/index.php?s=/Home/User/test/id/1

3.關於tinkphp中路由形式的配置

路由形式在thinkphp系統中的配置文件是有體現的

技術分享

特別說明:路由形式的配置值,不影響我們在地址欄中輸入其他形式路由訪問,該配置項影響的是thinkphp系統封裝URL的組裝函數的生成url地址的形式

4.分組

分組:一般的項目都會根據某個功能的使用對象來區分代碼,這個時候放到一起之後回想稱一個文件夾,這個文件就可以稱之為分組,分組就是我們通常所指的平臺。例如剛部署好的

thinkphphome就是一個分組目錄

如何創建分組?

技術分享

5.控制器中的跳轉

5.1.URL組裝

URL組裝就是根據某個規則來組成一個URL地址,在thinphp中系統提供了一個封裝的哈un數來處理url的組裝,這個方法叫u方法

技術分享

5.2.U語法格式

U(‘URL路徑’,參數數組),例如U(‘index’)

技術分享

技術分享

技術分享

5.3系統跳轉方法

成功跳轉:$this->success(跳轉提示,跳轉地址,等待時間);其中參數1為必填參數,如果沒有跳轉地址的默認回到上一頁

失敗跳轉:$this->error(跳轉提示,跳轉地址,等待時間)

技術分享

2.TinkPHP入門----控制器