基於ThinkPHP3 23的簡單ajax登陸案例

2021-07-09 05:05:36 字數 1229 閱讀 8194

本文將給小夥伴們做乙個基於thinkphp3.2.的簡單ajax登陸demo。閒話不多說。直接進入正文吧。

可能有些小夥伴認為tp自帶的跳轉頁面挺好,但是站在**安全的角度來說,我們不應該讓會員看到任何錯誤資訊,或者可以暴露**服務端資訊的內容。tp的那個跳轉頁面太經典了。稍微了解框架的人看到那個頁面,就知道你的**是基於哪個框架構建的了。然後就對症下藥開始找你站上的漏洞了。

在tp官網的討論區看到不少小夥伴在使用tp3.2的ajax的時候遇到各種小問題,嘗試著回答了幾個,但是力不從心,發帖的人實在是有點多,所以呢,就簡單的寫乙個demo吧。希望對小夥伴們有幫助。

這裡,我們以tp3.23完整版為例,只修改'url_mode'為重寫模式(完全是個人習慣,勿噴

第一步:我們先建立乙個控制器:logincontroller.class.php並定義檢視。

namespace home\controller;

use think\controller;

class logincontroller extends controller

}

第二步:建立視**件view/login/index.html。

登陸演示表單

第三步:接下來我們需要通過js做乙個簡單的表單驗證,然後通過ajax提交到指定的url位址,並且通過接收返回來的值而執行不同的操作,具體**如下,必要的地方我都有注釋哦。

第四步:我們在logincontroller.class.php中定義乙個方法checklogin()方法用來處理post過來的資料,並返回。

/*

* @param $uname string 接收到的使用者名稱

* @param $upwd string 接收到的密碼

* @return $data array 驗證結果

* @author uctoo*/

public function checklogin($uname,$upwd)else

//通過ajaxreturn()方法返回我們之前生成的陣列

$this->ajaxreturn($data);

}

附效果圖一張:

好啦,盡情折騰吧。



ThinkPHP3 2 3使用分頁

todo 基礎分頁的相同 封裝,使前台的 更少 param count 要分頁的總記錄數 param int pagesize 每頁查詢條數 return think page function getpage count,pagesize 10 控制器中使用的 如下 public function...

ThinkPHP3 2 3使用分頁

thinkphp3.2.3使用分頁 首先要搞清楚的就是thinkphp3.2.3的分頁類已經被移到了think page.class.php,這是跟以前的版本有些不一樣的,使用起來還是跟以前版本差不多,但是預設的效果不敢恭維,所以最好是自己加些樣式。todo 基礎分頁的相同 封裝,使前台的 更少 p...

ThinkPHP3 2 3目錄結構

在第一次訪問應用入口檔案的時候,會顯示如圖所示的預設的歡迎頁面,並自動生成了乙個預設的應用模組home。common 應用公共模組 common 應用公共函式目錄 conf 應用公共配置檔案目錄 home 預設生成的home模組 conf 模組配置檔案目錄 common 模組函式公共目錄 contr...