ホームページ > バックエンド開発 > PHPチュートリアル > Yii付属の認証コード機能の読み込み方法

Yii付属の認証コード機能の読み込み方法

小云云
リリース: 2023-03-17 15:48:02
オリジナル
1458 人が閲覧しました

はじめに: Yii Framework は、大規模な Web アプリケーションを開発するためのコンポーネントベースの高性能 PHP フレームワークです。 Yii は、今日の Web 2.0 アプリケーション開発に必要なほとんどすべてを提供します。 Yii は、最も効率的な PHP フレームワークの 1 つです。 Yii のソースコードパッケージには検証コードに関連するクラスが付属しているため、検証コードを使用する際に役立つ外部の検証コードクラスをロードする必要はありません。次の記事ではYiiに付属している認証コード機能をプロジェクトに読み込む方法を紹介します。

それは 3 つのステップに分かれています:

(1) 検証コードをロードする必要がある次のコードをコントローラー ファイルに追加します:

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) コントローラー ファイルに対応するモデル ファイルに次のコードを追加します。

<?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) 検証コードをロードする必要があるビューページに次のコードを追加します:

<?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 に付属する検証コード関数をロードする方法を完了するには、3 つの手順を使用しました。 ?急いで集めてください。

関連する推奨事項:

Yii フレームワーク フレームワーク モジュール開発

PHP Yii フレームワーク データベース クエリ操作の概要

PHP—Yii フレームワーク キャッシュのナレッジ コレクション

以上がYii付属の認証コード機能の読み込み方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート