はじめに: 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( ...... //注意这里的'on'=>'login',即action=login的时候显示 array('verifyCode','captcha','on'=>'login','allowEmpty'=>!extension_loaded('gd')), ); } ...... ?>
(3) 検証コードをロードする必要があるビューページに次のコードを追加します:
<?php $this->widget('CCaptcha', array( 'showRefreshButton'=>false, 'clickableImage'=>true, 'imageOptions'=>array( 'alt'=>'点击换图', 'title'=>'点击换图', 'id'=>'checkcodeImg', 'style'=>'cursor:pointer;' ) ) ); ?>
プロジェクトで Yii に付属する検証コード関数をロードする方法を完了するには、3 つの手順を使用しました。 ?急いで集めてください。
関連する推奨事項:
PHP Yii フレームワーク データベース クエリ操作の概要
PHP—Yii フレームワーク キャッシュのナレッジ コレクション
以上がYii付属の認証コード機能の読み込み方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。