問題タブ [yii-behaviour]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
732 参照

php - Yii-デフォルトで動作を切り離します

特定の動作が実装されたモデルがあります。

問題は、今のところ、私はそれを必要以上に切り離しているということです。どうすればこれを「逆転」させることができますか?つまり、不要になるたびに取り外すのではなく、必要になるたびに取り付けたいということです。

ありがとう

0 投票する
1 に答える
1223 参照

php - create_timeとupdate_timeを設定してafterFind()でcreate_timeをリセットするためのCTimeStampBehaviour

モデルのafterFind()でcreate_timeとupdate_timeをリセットしてcreate_timeを設定するためにCTimeStampBehaviourを使用しています。基本的に、フロントエンドに表示される日付の形式を設定しています。ただし、モデルのafterFind()を使用するとcreate_timeが0000-00-00 00:00:00に送信されるため、これは機能しません。モデルのafterFind()にコメントすると、正常に機能します。

私は自分のモデルでこの関数を使用しました:

yiiサイトのCTimeStampBehaviorクラスのドキュメントを見ましたが、afterFind()継承への参照がありますが、その使用方法は示されていません。私は次のようなモデルでafterFind()を使用しています:

afterFind()を使用するときにcreate_timeがゼロで埋められる理由を誰かが提案できますか?

0 投票する
0 に答える
454 参照

validation - YII - 動作をバリデーターにアタッチする

フォームの rules() 関数で定義されたバリデーターにビヘイビアーをアタッチしたいと考えています。方法がわかりません。私がこのようなことをしたら

次の例外が発生します

何か案は?

0 投票する
1 に答える
779 参照

model - Yii モデルの振る舞い 整数からブール値へ

私はこのようなモデルクラスを持っています

mysqlis_activeでは常に return 1or0です$User->is_active。not
を出力します。 その振る舞いをどのように行うのですか?booleaninteger

0 投票する
1 に答える
4559 参照

twitter-bootstrap - Yii Bootstrap でのウィジェット属性の設定

ブートストラップ テーマを使用して Yii フレームワークを使い始めたところです。ブートストラップウィジェットで属性に名前を付ける方法が見つからないことを除けば、すべてが素晴らしいです。たとえば、サイトにチャット ボタンがある場合、どうすればアクセスできますjQuery('#id')か?

id次のように、同じ配列の属性を追加してみました。

わかりました、少し頭を悩ませた後、htmlOptions配列とitemOptionsについて知りました:)

よし、やっとたどり着いた

しかし、これは、標準のURL、タイプなどを除いて、属性を生成しません.

したがって、現在これを行うことができる唯一の方法は、id を持つラッパー内にウィジェットを配置することですが、たとえばナビゲーションバーの場合など、受け入れられないdivウィジェットをどのように処理しますか?div

0 投票する
1 に答える
366 参照

php - 更新中に yii の CTimestampBehavior で作成日が 0000-00-00 00:00:00 に設定される

モデルにタイムスタンプの動作を次のように添付しました。

レコードの作成中に、作成日と変更日を正しく設定しています。更新中、変更日は正しく更新されますが、作成日は 0000-00-00 00:00:00 に設定されます。このコードに何か問題がありますか?

レコードを更新するために $Model->update() 関数を使用しています。

0 投票する
1 に答える
4821 参照

php - Yii beforeSave でセーブを中断させる方法

場合によっては、Yii Behavior の beforeSave で保存を中断してエラーを返したいと思います。私が試したものの、うまくいかなかったのは次のとおりです。

そしてコントローラーで: