問題タブ [yii2]

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 に答える
768 参照

php - Yii2でDecoratorを使用したSwift Mailerがメールを送信しない

decoratorを使用してカスタム メッセージをユーザーに送信したいと考えています。

何らかの理由で、同じメッセージが送信されます。

なんで?

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

php - Yii2 Cookie ベースのログイン

Yii2 で Cookie ベースのログインがどのように機能するかを誰かが説明できるかどうか疑問に思っていました。メソッドはloginByCookieyii\web\user にありますが、ユーザーをログインさせるために実際に呼び出すファイルとメソッドについて混乱していますか? 前もって感謝します!

0 投票する
3 に答える
7387 参照

php - Yii2 の動的テーブル名

同じ構造を持つ複数のテーブルを使用する Yii2 モデルがあります。テーブル名はログインしたユーザーに応じて変化し、テーブル名は非常に一意であり、ユーザー名に依存します。このテーブル名をモデルに動的に割り当てるにはどうすればよいですか?私はこれまでにこれを行いました.

私のモデルでは:

しかし、それを行うと、 は関数であるUsing $this when not in object contextため、エラーが発生します。function tableName()static

どうすればそれを行うことができますか?どんな助けでも感謝します。

編集:詳細な写真

ABC 社のユーザーがいるとします。私のアプリケーションには非常に多くのプロセスがあり、PQR はその 1 つです。会社ABCのユーザーがログインしてプロセスPQRを選択した場合、データベースにテーブルABC_PQRが存在しない場合は作成するか、テーブルが既に作成されている場合はロードする必要があります。モデルにこのテーブル名が必要です。同様に、多くのユーザーと多くのプロセスがそこにあります。データベースを管理するための最良のアプローチは何でしょうか。

0 投票する
4 に答える
12824 参照

php - YII2 で JavaScript 外部ファイルに php 変数を渡す方法

PHP変数の値をJavaScriptに渡そうとしています。jsコードを同じphpビューファイルに入れるとできます。しかし、デバッグやさらなる開発が非常に面倒になるため、jsコードをphp内に入れたくありません。

助けてください。

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

php - Yii2 と例外処理

Yii2に基づいて、アプリ用の REST API を構築しています。だから、私は例外の処理に問題があります。たとえば、誰かが間違ったHTTP 動詞を使用したときに405 HTTPコードをスローする必要がありますが、次のようなものを送り返したいです。

{meta:{error:{code:405,message:"Wrong method"}}}

したがって、例外をキャッチしてResponseオブジェクトを変更する必要があります。しかし、どうすればこれを行うことができますか? Yii にはonErrorおよびonExceptionイベントがありました。Yii2はどうですか?

0 投票する
2 に答える
3348 参照

php - Yii2: 検証ルール メッセージをエンコードしないようにするには?

基本 PasswordResetRequestForm モデルでは:

ただし、リンクはエンコードされてレンダリングされます。エンコードされないようにする方法は?ActiveForm、フィールド構成、または検証ルールのどこで行う必要がありますか?

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

php - Yii 2.0 タイムスタンプの表示が間違っている 01/01/1970 03:33

Yii 2.0 TimestampBehavior を使用していますが、間違った日付が表示されます。作成日は常に 01/01/1970 03:33 で、更新日は 01/01/1970 03:00 です。

SQLスキーマの定義は

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

php - yii2 で複数のテーブルに結合を使用する

私は yii2 を使用しています。投稿、ファン、コメントの 3 つのテーブルがあります。joinWith() を使用して、コメント付きの投稿と、投稿とコメントのファン名 (ファン テーブル内) を取得したいと考えています。私が書いたのはこのクエリです:

そして、リレーションに次の 2 つの関数を追加しました。

これにより、投稿とその投稿を書いたファンのデータとそのコメントが得られますが、コメントを書いたファンのデータも必要なので、どうすればコメントをファンテーブルに参加させることができますか??