CommonAction [php] <?php /** * ThinkPHP中的 * 讓其他的Action繼承當前的CommonAction就可以了 */ class CommonAction extends Action{ public function verify(){ //導入驗證碼類 //方式一: import('ORG.Util.Image'); //方式二:@代表當前項目的lib文件夾(需要自己復制或者自己寫一個新的類) // import('@.ORG.Image') // Image::buildImageVerify(); //擴展修改 /** * @param string $length 位數 * @param string $mode 類型(0字母,1數字,2大寫字母,3小寫字母,4中文,5混合) * @param string $type 圖像格式 * @param string $width 寬度 * @param string $height 高度 * buildImageVerify($length=4,$mode=1,$type='png',$width=48,$height=22,$verifyName='verify') */ Image::buildImageVerify(5,5,'png',80,22); //中文驗證碼(2.0會有一個問題:msubstr有錯誤) //1.修改function::msubstr //2.加入字體ttf需要放入image同級目錄之下 //擴展可以去類文件中查看 // Image::GBVerify(); } } ?> PageAction [php] <?php /** * ThinkPHP中的 */ class PageAction extends CommonAction{ public function index(){ //導入page import('ORG.Util.Page'); $user=M('User'); $count=$user->count(); $page=new Page($count, 3); //修改提示信息 $page->setConfig('header', "個會員"); $page->setConfig('prev', "上一組"); $page->setConfig('next', "下一組"); $page->setConfig('first', "首頁"); $page->setConfig('last', "尾頁"); //定義主題樣式(去看文檔) // $page->setConfig('theme', '<div>%%</div>'); $show=$page->show(); $list=$user->order('id desc')->limit($page->firstRow.','.$page->listRows)->select(); $this->assign('title','page演示'); $this->assign('alist',$list); $this->assign('page',$show); $this->display(); } function check(){ $verify=$_SESSION['verify']; if ($verify!=md5($_POST['verify'])) { $this->error("驗證碼錯誤"); } } function next(){ } } ?> index [php] <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <form action="__URL__/check" method="post"> 驗證碼:<input type="text" name="verify"/><img onclick="show(this)" src="__APP__/common/verify"/><br/> <input type="submit" value="提交"/> <!--{__NOTOKEN__}--> </form> <voList name="alist" id="vo"> <li> <span>ID</span><!--{$vo['id']}--> <span>用戶名</span><!--{$vo['username']}--> <span>IP</span><!--{$vo['createip']}--> </li> </voList> <!--{$page}--> <script type="text/javascript"> function show(obj){ obj.src="__APP__/common/verify?"+Math.random(); } </script> </body> </html>