問題タブ [symfony-forms]
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.
symfony1 - symfonyでのアクションの再利用
ArticleモデルとCommentモデルがあるとしましょう。
そして、「記事」と「コメント」のルートコレクションに基づいて2つのモデルを生成します。
したがって、基本的に各モデルに2つのクラッドがあります。さて、記事のショーアクションでは、記事、関連するコメント、コメントを追加するためのフォームを表示したいと思います。
問題は、記事/アクションの表示にコメントを投稿するときに、コメント/新規およびコメント/作成アクションを再利用するにはどうすればよいですか?これはコードを整理する正しい方法ですか?
symfony1 - Symfony - フォームの値が入力されたアクションにリダイレクト
別のアクションにリダイレクトして、新しいアクションでフォーム フィールドに入力するにはどうすればよいですか?
アクションがあり、redirect() を次のように呼び出したいとします。
私の検索アクションにリダイレクトする必要があり、そのアクションのフォームに入力された last_name パラメータを取得する必要があります。そのアクションには次のようなコードがあります。
SearchForm の名前形式は 'Search[%s]' です。
redirect() のパラメーターで試したことはありません。Search[] パラメータは常に何らかの形で混乱し、フォームに入力されません。
symfony1 - アップロードされたファイル拡張子を Symfony で検証しますか?
ユーザーが特定の拡張子を持つファイルをアップロードできないようにしたいと考えています。最初に頭に浮かぶのは、次のように sfValidatorRegex を使用することです。
しかし、sfValidatorRegex::doClean($value) はファイル名ではなく sfValidatedFile のインスタンスを取得するため、これは機能しません。
UPD :混乱させて申し訳ありません。ファイルの種類ではなく、拡張子を検証したいのです。
symfony1 - symfony 1.4 でフォームフィールドをフィルタリングして検証するにはどうすればよいですか?
コンテンツ フィルタリング API を統合しようとしています。私の計画は、事前/事後バリデーターを使用することでしたが、どうにか失われた可能性があります。
私がする必要があるのは、値をコンテンツ フィルタリング サービスに送信することです。コンテンツがフィルタリングされたという応答が返された場合、フィールドの変更された値も返されます (基本的な不適切な表現のフィルタリング... 一致はアスタリスクに置き換えられます)。それはすべて問題なく、検証エラーを問題なくスローできます-単純なものです。
ただし、エラーをスローするだけではいけません。発生する必要があるのは、検証エラーが通常どおりスローされることですが、値は再表示のためにフォームで変更されます。
基本的に、誰かがいたずらを投稿した場合、投稿が変更されたことを示す検証エラーが表示されるようにしたいので、「クリーン」になった投稿を再送信するか、単語を置き換えずにクリーンにするために編集することができます。
ただし、バリデーターで clean を実行すると、エラーがスローされるか、クリーニングされた値が返されます。両方ではありません。両方を実装するにはどうすればよいですか?これは、多くの異なるフィールド名を持つ多くの異なるフォームで使用されるため、フォームまたはフォームの基本クラスのメソッドを変更することは実際にはオプションではありません。何らかの方法で検証サブフレームワークで行う必要があります。
php - カスタムフォームにオブジェクトを入力する
私は単純な形をしています:UserInfoForm()
。フォームを最初にユーザーに表示するときは、User
モデルの特定のオブジェクトからのデータをフォームに入力する必要があります。誰かが私に方向性や例を教えてもらえますか?ありがとう!
symfony1 - Symfony 1.4:Cookieに基づいて、ウィジェットとそのバリデーターを非表示にしますか?
私のWebサイトでは、コメントの追加に使用するフォームでReCaptchaウィジェットを使用しています。フォームが正しく送信されたら、ユーザーのコンピューターにCookieを書き込みます。
ユーザーがそのCookieを持っているときにReCaptchaウィジェットを削除して、リピーターがキャプチャを入力する必要がないようにします。でそれを行うことはできますかforms/commentForm.class.php
、それとも新しいフォームを作成する必要がありますか?
symfony1 - symfony フォーム ウィジェットのカスタム レンダリング
HTML ではなく JSON 形式へのフォーム出力を自動化する方法を探しています。JQuery dform http://plugins.jquery.com/project/dformを使用して動的フォームを作成しています。
出力例:
{ "type" : "p", "html" : "ログインする必要があります" }, { "name" : "username", "id" : "txt-username", "caption" : "Username", "type" : "テキスト", "プレースホルダー" : "たとえば user@example.com" }, { "名前" : "パスワード", "キャプション" : "パスワード", "タイプ" : "パスワード" }, { "タイプ" : "送信", "値": "ログイン" }
助けてください
php - 一対一の関係?
symfony 2.0 では、フォームで 1 対 1 の関連付けを使用してドロップダウン リストを作成する方法は? 良い例を教えてください。
php - Symfony: モデルの問題
私は古い Symfony 1.1 プロジェクトを引き継いでおり、プロパティを schema.yml に追加して symfony propel:build-all を実行すると、すべてが機能しているように見えます。ただし、既に作成されている (以前は機能していた) フォームの 1 つに移動すると、機能しなくなります。それらには、次のようなコードがあります。
echo $form['SOMEPROPERTY']->renderError()
次に、フォームでページをロードするときに「ウィジェット "SOMEPROPERTY" が存在しません」というエラーが表示されます。
そこにあることを確認しようとするBase[MyModel]Form.class.php, "someproperty"
と(小文字で書かれています):'someproperty' => new sfWidgetFormInput().
$form['SOMEPROPERTY']
では、小文字 ( $form['someproperty']
)に修正すればよいのでしょうか。いいえ、実際には機能しません。確かに、エラーは発生しませんが、フォームは入力フィールドにデータベースからのデータを事前に入力しません (これは、既存の行を編集できるフォームです)。
何か案は?
symfony1 - Symfony1.4で表示されているフォームで関連オブジェクトにアクセスするにはどうすればよいですか?
ニュース記事が表示されているのと同じページにブログ投稿を入力するためのフォームを表示する必要があります。ユーザーは、ストーリーに関連するブログ投稿を入力しています。
私のブログフォームでは、現在、表示されているストーリーのIDを取得するためにこれを行っています。
これを行うためのよりクリーンな方法はありますか?リクエストパラメータから通知(ニュース記事)のIDを取得するのはハッキーだと感じます。
アップデート
私は実際にモーダルダイアログからajaxを介してフォームを投稿し、リクエスト間でnotice_id値を維持しようとしています。エラーを表示するためにフォームを返す前に、パラメーターをフォームにバインドしています。
notify_idをフォームにバインドすることができないようです(これは非表示のフィールドです)。他の値は正常にバインドされています。
さらなるアップデート
フォームの最初のパスでconfigureメソッドは、リクエストに含まれるnotice_idに依存します。フォームがajaxを介して再度作成されたときに、これをnullに設定していたと思います。これはそれを修正します:
誰かがよりクリーンな方法を持っているなら、私に知らせてください。