問題タブ [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.
module - イベントベースのアプリケーション全体の cron コンポーネントの構築
私が達成しようとしているのは、高度にモジュール化されたアプリケーションを作成することです。すべてのサブモジュールで起動する必要があるすべての cron スクリプトに対処する cron スクリプトを作成しようとしています。私が実際にやりたいことは、イベントを作成することです。たとえばrunCron
、それが a から起動され、メソッドを使用CController
してサブモジュール内から発生したときにそれにフックしonRunCron
ます。私がやろうとしていることの概要:
私が Yii のイベント システムに従って行う必要があると思うのは、イベントを作成し、それをアプリケーション レベルで発生させることです (それはまだ私がやろうとしていることです)。また、サブモジュールからのコールバックをコントローラーのアプリケーション レベルで割り当てる必要があります。サブモジュールが追加/削除されると、アプリケーションを調整する必要があり、モジュラーのように聞こえないため、これは望ましくありません。
このようなイベントを設定し、可能な限りモジュール化するための基本を説明してくれる人はいますか? 私はこれを完全に間違った方法で見ていると思うので。
編集(解決策):
acorncom's answer のおかげで、私は次のシステムを解決することができました。
application.components.CronSingleton
アプリケーション.コントローラー.CronController
application.modules.admin.AdminModule
この「概念実証」セットアップは、まさに私がやりたかったことである、次の結果を出力することに成功しました。
php - 削除機能が機能しない-Yii
YIIに1つのサイトを構築しています。コントローラーの1つに対して削除などの機能を1つ作成しました。このようにアクセスルールを定義しました。
それでもログイン後も削除機能にアクセスしようとすると、このエラーが発生します。
私がここで間違ったことを誰かに教えてもらえますか?
yii-extensions - Yiiのユーザーフレンドリーな日付フィルター
モデルがあり、属性がcreate_time(タイムスタンプ)であるという奇妙な問題があります。タイムスタンプをユーザーフレンドリーな日付(YMD)形式で表示する必要がありますが、問題は、日付のみ(23)または年のみ(2013)を使用して日付を検索すると、動作する代わりにphp警告が表示されることです。文字列全体を入力したとき。私はこれまでに次のことを行いました:
検索でタイムスタンプフィールド変換を使用している人はいますか?ヘルプが必要です!
yii - YiiWebアプリで保存時に複数選択したフィールドを保存する方法
私はYiiを初めて使用します。その形式でアプリケーションを作成しました。次に示すように、複数選択オプションとしてフィールドを作成しました。......データをmysqlテーブルに保存する方法を教えてください。私がしなければならないことと私が変更しなければならない場所..選択された各部門を保存したい行として保存する必要があります
yii - yii での検索とフィルタリング
Yiiでチェックボックスとドロップダウンの組み合わせとして検索結果をフィルタリングする方法は? データベースからリストされているドロップダウンとしてチェックボックスと予算としていくつかのカテゴリがあります。複数のチェックボックスをオンにしてドロップダウンから値を選択すると、検索結果を除外するにはどうすればよいですか..もっと良い方法はありますか?? (私の要件はこのリンクのようなものです。http://www.ebay.in/sch/i.html?_from=R40&_sacat=0&_nkw=pendrives&rt=nc&LH_FS=1 )
mysql - Yii でソートとページネーションを使用してタブ ビューを実装する
Yii でリスト、並べ替え、およびページネーションを使用してタブ ビューを表示しようとしています。service_request という名前の 2 つのテーブルと、データの取得先のお気に入りがあります。そのページでは、サービス リクエストとお気に入りの追加日、およびその他のフィールドを表示する必要があります。join を使用して実装しようとしましたが、サービス リクエストからのデータが正常に一覧表示されません。追加したコントローラーアクションで
私が提供したビューテストでは、
ビューページで、データを取得しました
すべての提案は大歓迎です..
yii-extensions - Yiiの関係テーブルからフィールドをソートする方法は?
Yii リスト ビューで並べ替えを実装しようとしています。リスト ビューで provider_favourite と service_request という名前の 2 つのテーブルを結合しました。また、両方のテーブルのフィールドと内容がリスト ビューに表示されます。しかし、並べ替えは、service_request テーブルではなく、provider_favourite テーブルでのみ機能します。service_request テーブルからフィールドを並べ替えるにはどうすればよいですか? ソートには csort を使用しています。CGridビューも試しました。しかし、グリッドビューでも同じ問題が発生しています..
次のコードを使用して参加しています
また、リストビューで並べ替え可能な属性を提供しています
詳細が必要な場合は、提供します。前もって感謝します
yii - CGridView リレーショナル テーブルを使用した並べ替えは、relaton Id パラメータで並べ替えます
CGrid
ページでリレーショナル モデルを使用してリレーショナル データを並べ替えているときに問題が発生しました。
簡単に私のシナリオ:
私はユーザー model: Entities=> id,username
とプロファイル Model: Entities=> id, firstname,lastname, user_id,
などを持っています..
profile mode
l とusername
from user model
inを一覧表示したいCGrid
ので、ソートと検索がうまくいきます。私の場合、ソート はではなく によってusername
行われます。で検索したいので、次のようにします。user_id
username
username
私のコントローラーアクション:
私のモデル関係:
モデルのルール:
そして機種検索機能
じぶんの
user_id
ソート中、ソートは完全に機能しますが、ソートはnot byに基づいて行われusername
ます。そうするために私が欠けているものは何でも。提案してください。
参照:こちら(リンクで提案されているようにパブリック変数を宣言することも試みましたが、ボットは動作しています。)
編集:問題が修正された後。このリンクもありがとう。
php - Yii のオブジェクト コンテキストでないときに $this を使用する
Fatal error: Using $this when not in object context in ..\controllers\ServiceRequestController.php on line 661
EasyTabs 拡張機能からコントローラー アクションを使用してビュー ファイルを呼び出すときのようなエラーが発生します。
ビューファイル
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 を使用する