首頁 >後端開發 >php教程 >載入Yii自帶的驗證碼功能的方法

載入Yii自帶的驗證碼功能的方法

小云云
小云云原創
2017-11-17 14:07:551472瀏覽

簡介:Yii Framework是一個基於元件、用於開發大型 Web 應用的高效能 PHP 框架。 Yii提供了今日Web 2.0應用開發所需的幾乎一切功能。 Yii是最有效率的PHP框架之一。 Yii的源碼包裡面是自帶有驗證碼的相關類的,因此在使用驗證碼的時候無需再加載外部驗證碼類來助陣了。以下本文將介紹如何在專案中載入Yii自帶的驗證碼功能。

具體分三步驟:

(1)在需要載入驗證碼的controllers檔案裡面加入以下程式碼:

public function actions(){    
return array(    
'captcha'=> array(     
'class'=>'Captcha',    
 'width'=>65, //默认120    
 'height'=>25, //默认50    
'padding'=>0, //文字周边填充大小    
 'backColor'=>0xFFFFFF, //背景颜色    
 'foreColor'=>0x2040A0, //字体颜色    
'minLength'=>4, //设置最短为4位    
'maxLength'=>4, //设置最长为4位,生成的code在6-7直接rand了    
'transparent'=>false, //显示为透明,默认中可以看到为false    
 'offset'=>1, //设置字符偏移量    
'testLimit'=>0 //限制相同验证码出现的次数,0位不限制    
 )    
);    
}

(2)在controllers檔案所對應的models文件裡面加入如下程式碼:

<?php    
 ......    
public $verifyCode;//必须先定义    
 ......    
public function rules(){    
return array(    
......    
//注意这里的&#39;on&#39;=>&#39;login&#39;,即action=login的时候显示    
array(&#39;verifyCode&#39;,&#39;captcha&#39;,&#39;on&#39;=>&#39;login&#39;,&#39;allowEmpty&#39;=>!extension_loaded(&#39;gd&#39;)),    
 );    
}    
......    
?>

(3)在需要載入驗證碼的views頁面加入如下程式碼:

<?php    
$this->widget(&#39;CCaptcha&#39;,    
array(    
 &#39;showRefreshButton&#39;=>false,    
 &#39;clickableImage&#39;=>true,    
 &#39;imageOptions&#39;=>array(    
&#39;alt&#39;=>&#39;点击换图&#39;,    
&#39;title&#39;=>&#39;点击换图&#39;,    
&#39;id&#39;=>&#39;checkcodeImg&#39;,    
&#39;style&#39;=>&#39;cursor:pointer;&#39;    
 )  ) );
?>

我們用三步驟來完成如何在專案中載入Yii自帶的驗證碼功能,大家學到了嗎?趕緊收藏起來吧。

相關推薦:

Yii framework框架模組開發

PHP Yii框架之資料庫查詢操作總結

#PHP—yii框架快取知識集錦

#

以上是載入Yii自帶的驗證碼功能的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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