問題タブ [codeigniter-4]
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.
php - CodeIgniter 4 - 検証カスタム ルール関数 Quandry
私の CI4 学習では、ユーザーのサインイン機能をシミュレートすることから始めました。コントローラー、2 つのビュー (ここには示されていませんが、実際には単純なページです。1 つはほとんど単一のフォームであり、もう 1 つは「空白の」成功 HTML ページです)、Validation.php ファイルに一連のカスタム ルールがあります。そして、すべてのカスタム ルールを実装する最初のメソッドを含む CustomRule.php ファイル (最終的には、すべてを Validation.php ファイルに設定したいと考えています)。より良いアイデアがないため、CustomRules.php ファイルを app\Config\ フォルダーに貼り付けました。
これが私の問題です:
私の人生では、「user_validated」と呼ばれるカスタム ルール関数に (フォームから) 追加のパラメーターを Validation サービスに渡す方法がわかりません。CI4 ドキュメントでは、追加のパラメーターを受け入れるときにカスタム関数が対応する必要があるものについて説明していますが、これらの追加パラメーターをカスタム関数に渡すために検証サービスをトリガーする方法については説明していません。文字列のように-私が知る限り、他には何も入りません。どうすればこれを回避できますか?
< $validation->setRuleGroup('user_signin'); を挿入しようとしました。> 検証の呼び出しの前に、次を使用して、ルール グループの設定を検証の呼び出しに移動できることがわかりました。パラメータとしてルールグループがないと機能しないようです(?)。これは、追加データがカスタム ルールのメソッドに渡されるトリガーとなるものではないようです。
私のハックからの抜粋を以下に追加します。
知識のある方が正しい方向に向けていただければ幸いです。
app\Controllers\SignupTest.php 内:
\app\Config\CustomRules.php 内:
\app\Config\Validation.php 内:
codeigniter - ビューパーサーでループアイテムのプロパティにアクセスするには?
ビュー パーサーのドキュメントは条件を扱っていますが、その例では、ループされたアイテムとは関係のない明示的に定義された変数のみを扱っています。次のような状況で機能します。
では、ループされた項目のプロパティの値を確認したい場合、どうすればよいでしょうか? 理想的には、次のようなものを期待しています (この例でusers
は配列です)。
しかし、その条件の前にドル記号があってもid
なくても、値が定義されていないと文句を言います。おそらく次のようなもの$user['id']
がうまくいくでしょうが、CodeIgniter が内部反復に使用する変数の名前を知るにはどうすればよいでしょうか?
編集 1: データ配列