問題タブ [yii]

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 投票する
2 に答える
898 参照

php - yii フォームの質問

yii のドキュメントには次のように書かれています。

配列 LoginForm は何から来ていますか? それはどの属性に結合されていますか?

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

yii - モジュールのアクション レンダリング出力へのアクセス

登録、ログイン/ログアウト、ユーザー管理、パスワードの回復、アカウントの有効化など、アカウントに関するすべてを処理する「アカウント」モジュールを作成しています。

したがって、モジュールの DefaultController::actionRegister() が生成してメイン ページに表示するものは何でも再利用するのが最善だと考えました。

だから私の質問は: 任意のコントローラー (SiteController、読み取り: ビュー/レイアウト/main.php から、または別のコントローラー、最終的には別のサブモジュール) から新しい「サブリクエスト」(CController::forward() に類似) を作成する方法) 特定のモジュール/コントローラー/アクションに?

アプリケーション レイアウト内から $this->forward() を試しましたが、成功しませんでした。空白のページが表示され、エラーはまったくありません。

ありがとう

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

php - 翻訳ファイルが存在しない場合、YIIコアメッセージを変更するにはどうすればよいですか?

Yiiは、en_us言語の翻訳メッセージファイルを提供していません。代わりに、コアメッセージが正しいことを信頼することが期待されます。

コアメッセージが保持されている場所を見つけることに成功した場合でも、コアファイルをいじりたくありません。これは、A。アドバイスが不適切であり、B。将来のバージョンリビジョンで変更が上書きされるためです。

他の言語のメッセージファイルをコピーして、翻訳されたメッセージが英語のメッセージと同じになるようにすべてのメッセージを手作業で編集する唯一の方法はありますか?修正が必要な1つの単語。

私がこれを取り上げる理由はこれです...

存在しないページに移動すると、エラーメッセージは次のようになります。'要求されたビュー"{name}"が見つかりません。' 「要求されたビュー「{name}」が見つかりませんでした。」

私は、彼らがこのステートメントで時制を混合していると主張します(「要求された」=過去形および「is」=現在形)。

正しいか間違っているかに関わらず、私は彼らの文法に「不快」です。

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

php - yii でモデルセーフ属性を変更する方法

CActiveRecord モデルがあり、そのモデルの安全な属性リストを変更する必要があります。次のように、モデル内で safeAttributes メソッドを定義しました。

問題は、「bio」が安全な属性の割り当てで考慮されていないことです。モデル内のモデルの safeAttributeNames 属性をダンプしようとしましたが、得られたものは safeAttributes が返すものとは完全に異なっていました。

私はこれを正しい方法でやっていますか?

乾杯、フィラス

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

php - YiiWebサービスのテスト方法に問題があります

yiiフレームワークのWebサービスに精通している人はいますか?

次のテストメソッドを宣言しました。

しかし、このメソッドを呼び出そうとすると、次の応答が返されます。

− − WSDL − SOAP-エラー:WSDLの解析:「http://sms.chillnethosting.co.za/index.php?r=sms/webservice」からロードできませんでした:開始タグが必要です、「<」が見つかりません

URLを呼び出すとWSDLが生成されます:WebサービスURL

何か案は?

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

php - Yii フレームワーク/PDO でエラー CDbCommand が SQL ステートメントの実行に失敗しました: SQLSTATE[42000]

Yii フレームワークと PDO オブジェクトを使用してテーブルにデータを挿入しようとすると、次のエラーが発生します。

このコードを使用してクエリを作成しています

そして、コードを実行するとすぐに

どんな提案でも大歓迎です!mySql をデータベースとして使用する

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

php - Yiiフレームワークを引き継ぐ「アドミンモジュール」

「管理」モジュールがあり、「動的コントローラー」を提供したい、つまり、実際には存在しないコントローラー (「仮想コントローラー」) にデフォルトの動作を提供したい。

モジュール間の緩い通信のための軽量のメッセージング メカニズムを発明しました。私はそれをそのように使いたいです。

が要求されると、AdminModule の「仮想コントローラ」「UserController」が呼び出されます。デフォルトでは、このメッセージング メカニズムを使用して、要求に応答できる実際のモジュール「UsersModule」に通知します。

AdminModule::init() でこの動作をシミュレートすることを考えましたが、その時点で、アクションが実際のコントローラーで処理できるかどうかを判断する方法がないか、少なくとも方法がわかりません。

これは、Yii の動作方法によるものです。たとえば、ボトムアップのコントローラーは、ビューとアプリケーションのレイアウト (または存在する場合はモジュールのレイアウト) をレンダリングします。モジュールには、特定のコントローラー+アクションを処理するかどうかについて言う言葉さえないと思います。

要約すると、CController::missingAction($actionId) のような CWebModule::missingController($controllerId,$actionId)、またはそれをシミュレートするための回避策を探しています。

それはおそらく CWebModule::init() または私が見つけることができるどこかにあるでしょう

  1. コントローラーが実際に存在するかどうか。その場合、それを処理するのは彼の仕事です
  2. $actionID と $controllerID
  3. モジュール $controllerID が存在するかどうか (私は間違って入力しませんでした。r=admin/users/index で、「users」はアプリケーションの構成で指定されている実際のモジュールです)。
0 投票する
3 に答える
1327 参照

php - Yiiフレームワークを使用すると、CHtml :: activeTextField()を使用して属性を表示する前に属性を処理する正しい方法は何でしょうか。

ビューにこのコード行があるとします。

start_timeはUNIXタイムスタンプです。ビューに表示するだけで、date()などの関数を適用できます。上記のコード行を使用して、フォームでフォーマットを表示する場合、どこにフォーマットを適用する必要がありますか?(このタイムスタンプ/日付の場合は特別かもしれませんが、日付ではなく、ただ作業したい場合はどうなるかにも興味があります

"データベース内の値"<>"さまざまなビューでの値のさまざまな表現。

ありがとう=)

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

php - リレーショナル テーブルを使用して構築されたカスタム キーワード検索を構築した後、並べ替えとページネーションが機能しません

私は最近、Yii 1.1.x を使用してカスタム キーワード検索を構築し始めました。

検索は 100% 機能します。しかし、列を並べ替えて管理ビューでページネーションを使用するとすぐに、検索が失われ、すべての結果が表示されます。言い換えると、検索結果のみが表示されるようにフィルタリングされていません。なんとなくリセットです。

私のコントローラーでは、私のコードは次のようになります

そして私の見解はこのように見えます

私はひどく迷っているので、もう何をすべきか本当にわかりません。どんな助けも高く評価されます

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

php - Yii: 多言語 Web サイト - ベスト プラクティス

Yii は素晴らしいフレームワークだと思います。yiic シェルで作成されたサンプル Web サイトは、出発点としては適切ですが、残念ながら、多言語 Web サイトのトピックはカバーされていません。ドキュメントは短いメッセージを翻訳するトピックをカバーしていますが、多言語コンテンツを保持していません...

少なくとも 2 つの言語を使用する必要がある Web サイトの作業を開始しようとしています。そのためのコンテンツを維持するための最良の方法を考えています...問題は、コンテンツが共通の要素と広範囲に混在していることです。 (埋め込まれたビデオ ファイルなど)。

これらのコモンの重複を避ける必要があります...これまで、テキストを含む配列の配列(通常は1〜2個の短い段落)を使用していましたが、ビューファイルは配列からテキストをレンダリングするだけでした。

ここで、配列に保持することを避けたいと思います (二重引用符 " " を配置するときに注意が必要であり、一般的に不便です...)。

では、これらの短い段落を維持するための最良の方法は何ですか? それらを (id | msg_id | language | content ) のように DB に保持し、msg_id & language で選択する必要がありますか? それでも、いくつかの msg_id を作成してビュー ファイルに埋め込む必要があります ...

Yii にいくつかの解決策がある推奨パラダイムはありますか?

ありがとう、M.