1. 程式人生 > >ThinkPHP中表單的action中應該如何寫

ThinkPHP中表單的action中應該如何寫

1.問題描述

用ThinkPHP做一個使用者登入和註冊介面,在提交表單時action屬性不知如何填寫

注:我使用的是ThinkPHP3.2.3版本 不同版本應該會有差異

2.解決過程

方法1):localhost/..../index.php/模組/控制器/方法/引數....
即使用完整的URL地址,指向你要提交至哪裡。因為剛開始不知道怎麼做所以就使用了這種最笨拙的方法。。。。

方法2):{:U('模組/控制器/方法/引數')}
U方法是ThinkP內建的一個構造URL的方法。具體使用詳解參照ThinkPHP開發手冊。


方法3):__MODULE__/控制器/方法/引數,
__CONTROLLER__/方法/引數,
__ACTION__/引數,

即使用系統常量來簡化地址,ThinkPHP提供了很多系統常量來儲存當前的URL地址,

比如:__ROOT__ 網站根目錄地址

__APP__ 當前應用(入口檔案)地址

__MODULE__ 當前模組的URL地址

__CONTROLLER__ 當前控制器的URL地址

__ACTION__ 當前操作的URL地址

__SELF__ 當前URL地址

3.總結
一般提交表單只需寫明提交至哪個php檔案,寫出這個檔案地址即可。但是使用ThinkPHP時提交表單要寫明提交至哪個模組的哪個控制器的哪個方法,或是index.php這種預設有控制器和方法的檔案,否則就會出錯。