問題タブ [symfony-2.5]
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 - Symfony 2.5で検証yamlファイルを分割するには?
このコードは Symfony 2.4.5 では機能しましたが、Symfony 2.5 では機能しません:
これは、Symfony 2.4.5 では機能していたが Symfony 2.5 では機能していなかった私の HRAPI 拡張クラスです。
エラーが表示されます:
ParameterNotFoundException: 存在しないパラメーター「validator.mapping.loader.yaml_files_loader.mapping_files」を要求しました。
Symfony 2.5でそれを行う方法はありますか?
php - Symfony2 で匿名アクセスからルートを保護できません
保護したいルート「^/nodes$」と「^/destinations$」になぜ匿名ユーザーがアクセスできるのか理解できません。
どこが間違っていますか?私はこのリソースhttp://symfony.com/doc/current/book/security.htmlを注意して読みましたが、とにかくこれらの URL は匿名で見ることができます!
これは私のsecurity.ymlです:
php - SonataAdminBundle: リスト ビューにリダイレクトしてもページネーションが保存されない
Symfony 2.5 と SonataAdminBundle ( http://sonata-project.org/ ) を使用して、バンドルに一般的なページネーションとリスト フィルタリングを使用して、投稿のリストを含むプロジェクトがあります。
ページネーションを使用して n ページ目に移動し、[編集] ページに移動して [更新して閉じる] をクリックすると、更新が完了すると、リストの最初のページに戻ります。ブレッドクラムを使用して戻りたい場合、「表示」アクションでも同じことが起こり、ページ 1 に戻ります。フィルタリングされたリストでの同じシナリオ。
リストの URL を (ページネーション/フィルターを有効にして) 保存し、編集後に元の位置に戻るようにする方法はありますか?
前もって感謝します、
ウルグベク語
symfony - フォーム リスナーでフォーム アクションを変更する
以下に定義されているフォームリスナーがあります
イベントは正しくトリガーされ、このエラーが発生しました
構成ビルダーは変更できなくなりました。
エンティティ データに応じてルートを生成する必要があります。アクションを変更する方法について何かアドバイスはありますか? (設定がロックされているため、遅すぎるように思われる場合)
forms - フォームの検証を動的に制御する方法は?
Symfony のフォーム検証処理に問題があります。データに基づいてエンティティにバインドされたフォームを検証したいと思います。FormEventsを使用してフォームフィールドを動的に変更する方法については、非常に多くの情報があります。このトピックで欠けているのは、検証を制御/変更する方法です。
私の単純化されたユースケースは次のとおりです。
- ユーザーはカレンダーにイベントを追加できます。
- 検証では、イベントが既に存在するかどうかがチェックされます。
- 競合がある場合、検証でエラーがスローされます。
- ユーザーは、このエラー/警告を無視できるようになりました。
検証は、ターゲットとしてValidator
withConstraint::CLASS_CONSTRAINT
として実装されます (さらにいくつかの要素が考慮されているため)。
私がしようとしました:
- 検証グループをハックしましたが、エンティティ全体のバリデーターへのアクセスが見つかりませんでした。
- をハックして、
FormEvents
「日付の警告を無視する」などのフィールドを追加します。 - 送信ボタンをハックして、「強制送信」のようなものに変更します。
...しかし、実用的な解決策は見つかりませんでした。単一のプロパティー・ベースのバリデーターを使用したさらに単純なハックはうまくいきませんでした。:(
検証を動的に制御する Symfony の方法はありますか?
編集:私のコードは次のようになります:
サービスとして使用されるバリデータ:
エンティティ クラスを対象とするように、対応するConstraint
クラスが設定されます。
編集2:試してみてくださいFormEvents
...私もすべての異なるイベントを試しました。
編集 3: 制約が正しく宣言されています。それは問題ではありません:
symfony - Symfony2 が kernel.terminate イベントを発生させない
このすべてのガイドを使用して、Symfony を 2.0 から 2.5 にアップグレードします。
フロント ページは機能しますが、Web デバッグ ツールバーで「404 Not found」がスローされます。symfony のコードを 1 日かけて検索して掘り下げた結果、次のことがわかりました。
- Web Debug Toolbar と Profiler は問題ないように見えますが...
- app/cache/dev/profiler が空です (キャッシュ全体に 0777 アクセスがあります)
- kernel.terminate イベントが発生しない (最後に通知されたイベントは kernel.finish_request です)
- カーネル
terminate
メソッドが呼び出される場所が見つかりません (それが最後に立ち往生した場所です)
多分誰かが同様の問題を抱えていますか?
forms - Symfony2 エラー ポジショニングが間違っています
FOSUserBundle を使用してユーザーを登録しています。ただし、エラーは奇妙な場所に表示されます。
ユーザー名や電子メールではなく、パスワードフィールドの行に表示されています
ご覧のとおり、エラーはユーザー名や電子メールではなく、パスワードの横に表示されます。HTML は、エラーがユーザー名行の下部だけでなく、パスワード行内にあることを示しています。
どうしてこれなの?
これを使用fields.html.twig
して追加しました。
これは機能しますが、エラーはすべてパスワードform-group
div 内に表示されます。
ビューファイルは次のようになりますResources/views/Registration/register_content.html.twig
それらをそれぞれの div に移動したり、フォームの先頭に移動したりするにはどうすればよいですか?
この validation.yml ファイルもありますが、これは注目に値するかもしれません
php - symfonyはルーティングのためにファイル名を省略します
私はSymfonyにかなり慣れていないので、それを学んでいます。Symfony のドキュメントは私のすべての懸念事項の解決に役立ち、これまでのすべての質問に答えてくれましたが、ルーティングに関するこの質問の解決策を見つけることができませんでした。
ページにアクセスするたびに、ルーティングをトリガーするためにフロントコントローラーを指定する必要があります。
URL をさらにクリーンアップするためにやりたいことは、フロント コントローラーを省略することです。
これは簡単なことかもしれませんが、その方法を説明しているSOの質問やドキュメントページを1つも見つけることができませんでした(可能な場合)。フロントコントローラーの名前を index.php に変更しようとしましたが、残念ながらうまくいきません。