問題タブ [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.
symfony - Symfony 5 に CSS を含める方法
Symfony 5 アプリを構築しており、小枝テンプレート内で CSS を使用したいと考えています。私のスタイルシートはpublic/css/styles.cssにあるので、それを twig テンプレートの行で使用しようとしています<link href="{{ asset('css/styles.css') }}" rel="stylesheet" type="text/css"/>
。これはローカルで機能しますが、Google Cloud Platform にデプロイすると、サーバーはそれを見つけることができなくなります。スタイルシートを検索しようとすると、コンソールに 404 エラーが表示されます。Symfony は css ファイルをどこに置くように求めていますか?
これは非常に単純であるべきだと思いますが、私は完全に途方に暮れており、愚かな何かが欠けているように感じます. ドキュメンテーションは実際には Encore についてのみ説明しており、小枝テンプレートで単一の CSS ファイルを使用するのはやり過ぎのようです。
arrays - プロパティ パス "roles" で指定された型 "array"、"string" の引数が必要です。Symfonyで
デフォルトで値をsymfonyのフィールド「ロール」に渡すことにより、フォームに非表示のフィールドを追加しようとしています。複数のチュートリアルをチェックしましたが、探しているものが正確に見つかりませんでした。
データベースにフィールド「ロール」を保存する方法、エンティティでフィールド「ロール」を宣言する方法、およびフォームに非表示にしてデータを送信する方法を配置しました。
これは、「ロール」を保存する UsersEntity です。
これは私のRegistrationFormTypeです
配列を渡すことができません。文字列を渡すたびに彼は言います。いくつかの構文を試しましたが、できません。誰か助けてください。Symfony 5 は初めてです。ご協力ありがとうございます。
php - Symfony 5 コンソール コマンド - パラメータを使用したコンストラクタの問題
Symfony 5のコンソールのコマンドに問題があります。データベースと実行クエリに接続したいので
、コンストラクターのコマンド ( TerytWMRODZRepository $terytwmrodzrepo ) で 1 つのパラメーターを渡そうとします。これを行う 1 つの方法は、エンティティにリポジトリを作成することです。私はこれを行いました。しかし、コンストラクターのコマンドにパラメーターを入れると、エラーが発生します。
以下は、このコンソールのコマンドのコードです。
ターミナルでコンソールのコマンド'php bin/console teryt:get'を使用すると、次のような出力が得られます。
ArgumentCountError {#67
URLのドキュメントのSymfony 5で解決策を見つけようとしました: https://symfony.com/doc/current/console/commands_as_services.htmlおよび次のような他のページ: https://ourcodeworld.com/articles/read/1131/how-to -access-the-entity-manager-doctrine-inside-a-command-in-symfony-5
ですが、何も機能していません。
config/service.yamlでコンソールのコマンドをサービスとして構成
しようとしましたが、何も変わりませんでした:
PS: 私の英語で申し訳ありません。これは、StackOverFlow での最初の質問です。
どうもありがとうございました
firewall - Symfony 5: security.yaml にメイン ファイアウォールと管理ファイアウォールを設定できますか?
私はsymfony 4用に設計された優れたフランス語コースに従っており、symfony 5に適応し始めています.
ユーザーが管理/ログアウト ルートに移動するときに、リダイレクト ルートを作成しようとしています。Symfony 5 の公式ドキュメントによると、logout 関数内には何も記述する必要はありません。
これは、管理者ユーザーと権限のないユーザー向けのファイアウォールの作成に関するものです。実際、管理者がログアウトするためのルートを有効にしましたが、security.yaml プロセスを介して管理者をログアウトする代わりに解釈されます...理由は、管理者ファイアウォールに入る代わりに、メイン ファイアウォールでブロックされたままになるためです。その結果、Symfonyはスクリーンショットでこのエラーをスローし、次のように述べています。
本当の質問は次のとおりだと思います。ファイアウォールを切り替えることはできますか? 私の目標は、通常のユーザーと管理ユーザーの両方に適切な接続フォームと、独自のリダイレクト ルートを伝える適切な切断ルートを持たせることです。何か考えはありますか?/admin/* ルートを使用するたびに管理者ファイアウォールが選択されると思っていました...助けてくれてありがとう!
security.yaml、routes.yaml、管理者ログイン フォームを調べるコントローラー、管理者/ログアウト ルートを処理するコントローラー、および管理者ログアウト ボタンがある twig テンプレートを紹介します。
表示する直前に、管理者と一般ユーザーの両方でログインできることをお知らせします。管理者ログアウト ルートのみが壊れています。以下、ファイルです。
1/5 security.yaml:
私の routes.yaml は app_admin_account_logout ルートを処理します:
3/5 ログインフォームを調べる AdminLoginFormAuthenticator.php
4/5 AdminAccountController.php は、管理/ログインおよび管理/ログアウト ルートを処理します。
5/5 ログアウト ボタンをホストする小枝ヘッダー テンプレートの一部:
doctrine - addSelect() doctrine リポジトリに問題があります。多対多の関係
私はsymfony 5、doctrine 2およびphp 7.3を持っています
4 つのエンティティ :
- 1 つの Meeting を含む OrderworkMeeting
- 複数の MeetingUser を含む会議、
- 1 人のユーザーと 1 つのミーティングを含む MeetingUser (ミーティングとユーザー間の多対多の関係の場合)
- ユーザー
OrderworkMeeting リポジトリで特定の 1 人のユーザーとすべての OrederworkMeeting を取得するように要求すると、教義は 1 人のユーザーのみを返し、同じ会議で他のユーザーを表示することは不可能です ???.
この前に特定のユーザーなしでリクエストを複製した場合、それは機能するため、バグだと思います!
コードは次のとおりです。
戻る 1
戻る 2
そして、私の OrderworkMeetingrepository で:
私が理解していない追加は何ですか?あなたの助けは大歓迎です、私はばかだと思います:)
前もって感謝します
編集:
私のプロジェクトで他のテストを行った後、教義クエリが爆発したことがわかりました:
addSelect() あり: 16 クエリ、なし: 84 クエリ。
だから私は本当にクエリを減らすために addSelect が必要です!
addSelect を削除すると問題が解決する理由がわかりません。クエリのaddSelect「マージ」フィールドを読みましたが、これが結果をどのように、そしてなぜ変えるのですか? それはフィールド名から来ましたか?
助けてくれてどうもありがとう