問題タブ [yii-events]

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

module - イベントベースのアプリケーション全体の cron コンポーネントの構築

私が達成しようとしているのは、高度にモジュール化されたアプリケーションを作成することです。すべてのサブモジュールで起動する必要があるすべての cron スクリプトに対処する cron スクリプトを作成しようとしています。私が実際にやりたいことは、イベントを作成することです。たとえばrunCron、それが a から起動され、メソッドを使用CControllerしてサブモジュール内から発生したときにそれにフックしonRunCronます。私がやろうとしていることの概要:

私が Yii のイベント システムに従って行う必要があると思うのは、イベントを作成し、それをアプリケーション レベルで発生させることです (それはまだ私がやろうとしていることです)。また、サブモジュールからのコールバックをコントローラーのアプリケーション レベルで割り当てる必要があります。サブモジュールが追加/削除されると、アプリケーションを調整する必要があり、モジュラーのように聞こえないため、これは望ましくありません。

このようなイベントを設定し、可能な限りモジュール化するための基本を説明してくれる人はいますか? 私はこれを完全に間違った方法で見ていると思うので。

編集(解決策):

acorncom's answer のおかげで、私は次のシステムを解決することができました。

application.components.CronSingleton

アプリケーション.コントローラー.CronController

application.modules.admin.AdminModule

この「概念実証」セットアップは、まさに私がやりたかったことである、次の結果を出力することに成功しました。

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

php - 削除機能が機能しない-Yii

YIIに1つのサイトを構築しています。コントローラーの1つに対して削除などの機能を1つ作成しました。このようにアクセスルールを定義しました。

それでもログイン後も削除機能にアクセスしようとすると、このエラーが発生します。

私がここで間違ったことを誰かに教えてもらえますか?

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

yii-extensions - Yiiのユーザーフレンドリーな日付フィルター

モデルがあり、属性がcreate_time(タイムスタンプ)であるという奇妙な問題があります。タイムスタンプをユーザーフレンドリーな日付(YMD)形式で表示する必要がありますが、問題は、日付のみ(23)または年のみ(2013)を使用して日付を検索すると、動作する代わりにphp警告が表示されることです。文字列全体を入力したとき。私はこれまでに次のことを行いました:

検索でタイムスタンプフィールド変換を使用している人はいますか?ヘルプが必要です!

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

yii - YiiWebアプリで保存時に複数選択したフィールドを保存する方法

私はYiiを初めて使用します。その形式でアプリケーションを作成しました。次に示すように、複数選択オプションとしてフィールドを作成しました。......データをmysqlテーブルに保存する方法を教えてください。私がしなければならないことと私が変更しなければならない場所..選択された各部門を保存したい行として保存する必要があります

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

yii - yii での検索とフィルタリング

Yiiでチェックボックスとドロップダウンの組み合わせとして検索結果をフィルタリングする方法は? データベースからリストされているドロップダウンとしてチェックボックスと予算としていくつかのカテゴリがあります。複数のチェックボックスをオンにしてドロップダウンから値を選択すると、検索結果を除外するにはどうすればよいですか..もっと良い方法はありますか?? (私の要件はこのリンクのようなものです。http://www.ebay.in/sch/i.html?_from=R40&_sacat=0&_nkw=pendrives&rt=nc&LH_FS=1 )

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

mysql - Yii でソートとページネーションを使用してタブ ビューを実装する


Yii でリスト、並べ替え、およびページネーションを使用してタブ ビューを表示しようとしています。service_request という名前の 2 つのテーブルと、データの取得先のお気に入りがあります。そのページでは、サービス リクエストとお気に入りの追加日、およびその他のフィールドを表示する必要があります。join を使用して実装しようとしましたが、サービス リクエストからのデータが正常に一覧表示されません。追加したコントローラーアクションで

私が提供したビューテストでは、

ビューページで、データを取得しました

すべての提案は大歓迎です..

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

yii-extensions - Yiiの関係テーブルからフィールドをソートする方法は?


Yii リスト ビューで並べ替えを実装しようとしています。リスト ビューで provider_favourite と service_request という名前の 2 つのテーブルを結合しました。また、両方のテーブルのフィールドと内容がリスト ビューに表示されます。しかし、並べ替えは、service_request テーブルではなく、provider_favourite テーブルでのみ機能します。service_request テーブルからフィールドを並べ替えるにはどうすればよいですか? ソートには csort を使用しています。CGridビューも試しました。しかし、グリッドビューでも同じ問題が発生しています..
次のコードを使用して参加しています

また、リストビューで並べ替え可能な属性を提供しています

詳細が必要な場合は、提供します。前もって感謝します

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

yii - CGridView リレーショナル テーブルを使用した並べ替えは、relaton Id パラメータで並べ替えます

CGridページでリレーショナル モデルを使用してリレーショナル データを並べ替えているときに問題が発生しました。

簡単に私のシナリオ:

私はユーザー model: Entities=> id,usernameプロファイル Model: Entities=> id, firstname,lastname, user_id,などを持っています..

profile model とusernamefrom user modelinを一覧表示したいCGridので、ソートと検索がうまくいきます。私の場合、ソート はではなく によってusername行われます。で検索したいので、次のようにします。user_idusernameusername

私のコントローラーアクション:

私のモデル関係:

モデルのルール:

そして機種検索機能

じぶんの

user_idソート中、ソートは完全に機能しますが、ソートはnot byに基づいて行われusernameます。そうするために私が欠けているものは何でも。提案してください。

参照:こちら(リンクで提案されているようにパブリック変数を宣言することも試みましたが、ボットは動作しています。)

編集:問題が修正された後。このリンクもありがとう。

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

php - Yii のオブジェクト コンテキストでないときに $this を使用する

Fatal error: Using $this when not in object context in ..\controllers\ServiceRequestController.php on line 661EasyTabs 拡張機能からコントローラー アクションを使用してビュー ファイルを呼び出すときのようなエラーが発生します。
ビューファイル
ServiceRequestController::actionTest();
とコントローラーで、このようにコントローラーアクションを呼び出しています

どうすればこのエラーを取り除くことができますか?? グーグルで検索したところ、それが見つかりました$this cannot be used in a static method.。だから私
$model = new ServiceRequest(); $model->Test();は自分のビューファイルで使用してみました.しかし、それはエラーを示していServiceRequest and its behaviors do not have a method or closure named "actionTest". ます このリンクを使用して修正を試みました。しかし、私は間違っていると思います。PHP の致命的なエラー: オブジェクト コンテキストでない場合に $this を使用する