問題タブ [symfony5]

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

php - プロパティ パスで指定された型「文字列」、「オブジェクト」の引数が必要です

ユーザーのパスワードを変更しようとしています。ユーザーがドロップダウンリストで選択されます。

フォームが最初にレンダリングされると、ユーザーのリストが表示されます。次に、送信時に新しいパスワードを入力します。そして、次のエラーが表示されます:「プロパティパスユーザー名で指定されたタイプ「文字列」、「オブジェクト」の引数が必要です」コントローラーのインラインでエラーが発生する

$form->handleRequest($request);

これはコントローラーです:

オブジェクトではなく文字列である必要があるプロパティがあると思います。そして、それはユーザー名プロパティと関係があります。User Entity に toString メソッドを追加しようとしましたが、成功しませんでした。エラーを解消し、新しいパスワードをデータベースに保存するには、何を変更する必要がありますか。

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

symfony - Symfony 5 カスタム 404 ページ

Symfony 5 プロジェクトのカスタム 404 ページを作成しようとしています。

  1. 「見つかりません」のような単純な JSON エンコード文字列を出力します。
    • この文字列は、翻訳リソースから読み取る必要があります。
  2. 追加のContent-Type: application/jsonヘッダーがあります。

Symfony のドキュメントには、これを実現する方法を説明しようとするセクションがありますが、情報は不完全/間違っているようで、明らかに 4.X バージョン用に書かれており、GitHub に存在しないソース ファイルを指していることさえあります。

エラーコントローラーを作成できましたが、すべてのエラーを飲み込みます。

問題は、これによりエラー (内部エラーを含む) が発生し、404 ページが返されることです。

このコントローラー/メソッドで 404 エラーのみを処理し、他のすべてをフレームワーク自体で以前と同じように処理するようにするにはどうすればよいですか?

0 投票する
0 に答える
411 参照

forms - Symfony 5 動的フォームの条件付きデフォルト ロジック

Symfony 5 でビルドした動的フォームにデフォルトの条件付きロジックが必要なユースケースがあります。

私のユースケースとは何か、そして私の問題を簡単なフォームで説明してみましょう。たとえば、次の 2 つのフィールドを持つフォーム Product があります。

  1. パーツ (choiceType => 左、右)
  2. 長さ (numberType)

変更すると、すべてのフィールド (:input) が Ajax リクエストを通じて送信されます。ページにアクセスするための2つのコントローラーメソッド(フォームがビルドされている)と、ajaxリクエストを介してフォームをレンダリングするために呼び出されるコントローラーメソッド(条件付きロジックを処理する)があります。

条件付きロジック部分については、次のことを行う必要があります

  • パーツを残す場合、デフォルトの長さは 50 にする必要があります
  • パーツが正しい場合、デフォルトの長さは 100 にする必要があります
  • ユーザーはデフォルトのデータを変更できます

左または右に基づいて長さのデフォルト データを設定することは問題ではありません。左を選択すると、デフォルトの長さは 50 になります。値を 55 に変更すると (変更のたびにフォームが送信されます)、再び 50 になります。この動作は論理的ですが、既定のデータはどのように上書きされたのでしょうか?

上記の状況は、ユーザーにデフォルトのデータを変更するオプションを与えると説明することもできます

フォームタイプ

コントローラ