検証の長さは rules() メソッドに追加されます
array('username', 'length', 'min'=>3, 'max'=> 12) ,
ここで、長さは以下のクラス テーブルにあり、最小値と最大値は長さに対応するクラス ファイル内にあります: CStringValidator
これらのクラス ファイルは次のとおりです。 : ../ フレームワーク/バリデーター フォルダーの下
――――――――――――――――――――――――――
?captcha: CCaptchaValidator のエイリアス。特性の値が CAPTCHA によって表示される検証コードと等しいことを確認します。
?compare: CCompareValidator のエイリアス。特性の値が別の特性または定数と等しいこと。
?email: 属性の値が有効な電子メール アドレスであることを保証する CEmailValidator のエイリアス。 🎜>?default: CDefaultValueValidator の別名。属性 Value.
?file: CFileValidator の別名。属性にアップロードされたファイルの名前が含まれていることを確認します。
?filter: フィルター変換に使用される CFilterValidator のエイリアス 属性の形式。
?in: CRangeValidator のエイリアス。属性が
?length: CStringValidator のエイリアス。属性の長さが指定された範囲内であることを確認します。
?match: CRegularExpressionValidator のエイリアス。属性が正規表現と一致することを確認します。
?numerical: CNumberValidator のエイリアス。属性が有効な数値であることを確認します。
?required: CRequiredValidator の別名。属性が空でないことを保証します。
?type: CTypeValidator の別名。特性が指定されたデータ型であることを確認します。
?unique: データ テーブル フィールド内で特性が一意であることを保証する CUniqueValidator のエイリアス。
?url: 特徴が有効なパスであることを保証する CUrlValidator のエイリアス。
――――――――――――――――――――――――――――
以下に例を示します事前定義されたバリデータの使用:
// ユーザー名が空ではありません
array('username', 'required'),
// ユーザー名は 3 バイトより大きく 12 バイト未満でなければなりません
array('username', 'length', 'min'=>3, 'max'= >12 ),
// 登録シナリオでは、パスワードはpassword2と同じである必要があります
array('password', 'compare', 'compareAttribute' =>'password2 ', 'on'=>'register'),
// ログイン シナリオでは、パスワードを検証する必要があります
array('password', 'authenticate', 'on'=>'login'),
?
1. 。 。 。
?
yii 不良コードをフィルタリングする
$purifier=new CHtmlPurifier; $purifier->options=array("HTML.Allowed"=>"div"); $content=$purifier->purify($content);
または
<?php $this->beginWidget('CHtmlPurifier'); ?> ...display user-entered content here... <?php $this->endWidget(); ?>
?
?
2. 。 。 。 。 。 。 。
?
Yii での重複送信を防ぐにはどうすればよいですか?
提出後
Ccontroler->refresh();
?
?
3. 。 。 。 。
?
yii で前のページの URL を取得して返す方法
Yii::app()->request->urlReferrer;
?
?
?
4. 。 。 。
?
yii のフォーム検証プロンプトを中国語にする方法
main.php のアプリ構成に language=>'zh_cn' を追加します。メッセージをカスタマイズするには、上記の定義メッセージと同様に、
??
?
5. 。 。 。 。
?
オープンソース PHP フレームワーク Yii: マルチデータベース操作
ほとんどの場合、マスター/スレーブ形式または分散形式への圧力を緩和するためだけに、同じタイプのデータベースを使用します。
ステートメント
アプリ構成で他のデータベース接続を宣言できます:
<?php ...... 'components'=>array( 'db'=>....// 主链接 'db1'=>...// 从连接1 'db2'=>...// 从连接2 ) ......
操作
在代码里,可以通过Yii::app()->db1和Yii::app()->db2获得两个从连接。
高级操作
更高级(自动)的主从数据库功能将在1.1实现。
?
?
更多详情可以转到:http://www.thinksaas.cn/group/show/id-283