簡介: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( ...... //注意这里的'on'=>'login',即action=login的时候显示 array('verifyCode','captcha','on'=>'login','allowEmpty'=>!extension_loaded('gd')), ); } ...... ?>
(3)在需要載入驗證碼的views頁面加入如下程式碼:
<?php $this->widget('CCaptcha', array( 'showRefreshButton'=>false, 'clickableImage'=>true, 'imageOptions'=>array( 'alt'=>'点击换图', 'title'=>'点击换图', 'id'=>'checkcodeImg', 'style'=>'cursor:pointer;' ) ) ); ?>
我們用三步驟來完成如何在專案中載入Yii自帶的驗證碼功能,大家學到了嗎?趕緊收藏起來吧。
相關推薦:
以上是載入Yii自帶的驗證碼功能的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!