Goods控制器的add()方法中獲取商品分類php
在add.html中循環獲取html
方法一:mysql
create()的做用:sql
PHP中添加的語法以下:thinkphp
success()和error()方法是thinkphp自帶的執行成功和失敗的方法,能夠用此方法來實現跳轉。數據庫
I()用來獲取get、post、session\cookie等等的數據。數組
語法:I('變量的類型.變量的名稱',[默認值],[過濾方法])cookie
變量類型session |
描述app |
Get |
獲取get提交的參數 |
Post |
獲取POST提交的參數 |
param |
自動判斷是get仍是post |
request |
獲取request提交的數據 |
Session |
獲取會話的數據 |
Cookie |
獲取cookie數據 |
server |
相似是$_SERVER[]; |
globals |
獲取$GLOBALS參數 |
path |
獲取pathinfo模式的url參數 |
用法:
描述 |
例題 |
獲取get提交的name變量 |
I('get.name') |
獲取get提交的name變量並指定默認值 |
I('get.name','李白') |
獲取值後並調用函數處理數據 |
I('get.name',' ', mysql_real_escape_string,trim); |
獲取全部get提交的數據 |
I('get.') |
此配置文件是默認的I的過濾參數
update.html中添加隱藏域。
GoodsController.class.php頁面中代碼以下:
$this->success()中跳轉的路徑必定要用U()轉換。
U()用來生成URL地址,配合「'URL_MODEL' => 0,」配置來使用,配置的值不一樣,生成的URL地址就不一樣
$this->sucess(),裏面的路徑必定要用U()方法來生成URL。
HTML頁面
在控制器中代碼以下:
位置:Think/verify.class.php
用到的知識點:
第二維的字段:
name
size
error
type
tmp_name
ThinkPHP自帶了文件上傳的類。位置:Think/Upload.class.php
在application文件夾下新建一個components文件夾,此文件夾中存放自定義的工具類。
在components文件夾下新建一個EmailTool.class.php文件
在控制器調用
session('name') 獲取名字是name的會話
session('name','李白'); 將'李白'付給name會話
session('name',null); 清空name的會話
session(null); 清空全部會話
------------------------------------
cookie('name') 獲取名字是name的cookie
cookie ('name','李白'); 將'李白'付給name cookie
cookie ('name',null); 清空name的cookie
cookie (null); 清空全部cookie
當開發大型項目的時候,能夠會須要成千上萬的文件
面向對象經過命名空間來解決這個問題的。
PHP命名空間是PHP5.3之後纔出現的。
命名空間中能夠出現:類,函數,常量
只有const定義的常量命名空間纔有效。命名空間的名字必須符合PHP命名的規則。
命名空間是邏輯上的定義,邏輯的名稱 不是物理上的路徑
Tp中爲了尋址的方便把命名空間作成地址
空間元素訪問的三種形式
一、非限定名稱訪問
echo getInfo()
相似於:require ('getinfo.php');
二、限定名稱訪問,是相對限定
China\getInfo();
相似於:requrie ('China/getInfo.php');
三、徹底限定訪問
\China\getInfo();
相似於 requre ('c:\China\getinfo.php');
一、最頂層的\表示的是公共空間
二、namespace必須在最上面。
三、命名是虛擬的空間,不是真實存在的目錄,可是ThinkPHP的命名空間是真實的地址路徑。
四、當前文件中include具備命名空間的文件,不會改變當前文件的命名空間。
五、use有兩個做用 引入命名空間 引入類