首頁 >後端開發 >php教程 >3使用ThinkPHP時表單action提交位址的格式

3使用ThinkPHP時表單action提交位址的格式

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-07-28 08:28:421320瀏覽

2016.06.29
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這種預設有控制器和方法的文件,否則就會出錯。
另外在網路查詢解決方法時發現,幾乎我查到的所有的回答都是使用__RUL__/方法/參數,然後查詢ThinkPHP3.2.3手冊發現並沒有__URL__這個系統常數。經過自己的測試發現__RUL__ 等同於__CONTROLLER__ 即目前控制器的位址。
網路查詢的許多方法都是之前版本的方法,本菜鳥剛入門只用過最新的版本,網路上查的時候總是一臉懵逼啊。在使用中還是應該注意版本,資訊的時效性好重要。

以上就介紹了 3使用ThinkPHP時表單action提交地址的格式,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn