ホームページ > バックエンド開発 > PHPチュートリアル > PHP の yii に関する最も慣用的な知識のいくつか

PHP の yii に関する最も慣用的な知識のいくつか

WBOY
リリース: 2016-06-13 12:50:05
オリジナル
968 人が閲覧しました

PHP の yii について最も一般的に使用される知識の一部

検証の長さは 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. 。 。 。

?

共有先: 0

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. 。 。 。 。 。 。 。

?

共有先: 0

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

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