問題タブ [symfony-2.3]
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 - カスタム ユーザー プロバイダー、ユーザー エンティティなどを使用すると、"Remember me" テストが失敗する
Symfony 2.2 で正常に使用したカスタム ユーザー プロバイダーとユーザー エンティティがあります。しかし、2.3 にアップグレードしたところ、"remember me" 機能が壊れていることに気付きました。そこで、新しい sf2 アプリと機能テストを作成しました。Acme\DemoBundle のデフォルトを使用すると、テストに合格しました。しかし、プロバイダーを追加すると、再び失敗し始めました。テストは次のとおりです。
テストは正常に動作します。私も手動でテストしてみました。ログインして、セッション Cookie を削除し、remember me Cookie を使用して保護されたページにアクセスしようとしました。覚えている Cookie が削除され、ログイン ページにリダイレクトされます:S
なぜこれが起こっているのでしょうか?私のプロバイダーは何も変なことはしません。いつものようにデータベースからユーザーを取得するだけです。なぜこれが「記憶」機能に影響を与えるのでしょうか? 私が気付いていない変化はありましたか?私はカスタム認証プロバイダーを使用しておらず、ユーザー プロバイダーのみを使用しています。
ああ、これがgrepセキュリティ付きのログです
更新:そして、ログを貼り付けたときにのみ、その警告に気付きました。とにかく、それを修正する方法を知っていますか?
更新 2 : デフォルトのユーザー プロバイダーを使用しても、独自の User クラスを使用すると、正常に動作します。エラー メッセージは非常に誤解を招くものです。
php - IntlDateFormatter::format(): datefmt_format: 配列または整数のタイムスタンプ値または DateTime オブジェクト (SonataSanBox) のいずれかを取ります
をインストールしSonataAdmin Bundle
ました。すべて正常に動作していますが、ダッシュボードからユーザーを追加すると、警告がスローされます。
警告: IntlDateFormatter::format(): datefmt_format: C:\wamp\www\sonata-sandbox\vendor\symfony\symfony\src\Symfony\Component\Form\ の配列または整数のタイムスタンプ値または DateTime オブジェクトのいずれかを取りますExtension\Core\Type\DateType.php 行 260
symfony - Symfony 2 複数のバンドル アノテーション タイプのルーティング
2 つのバンドルを持つ Symfony 2.3.1 アプリケーションがあります。各バンドルには Resources/config/routing.yml 構成ファイルが含まれています。
と
これは app/config/routing.yml です:
app/config/routing_dev.yml には以下が含まれます。
問題は、毎回 /admin/... または /mobile/... パスしか利用できないことです。app/config/routing.yml に含まれるルーティング リソースが 1 つだけの場合、すべて正常に動作します。誰もそのような問題を抱えていましたか?この方法で異なるバンドルのプレフィックスを設定するのは正しいですか?
forms - SF2送信せずにフォームエラーを表示する
本人確認フォームを作成しましたが、フォームを送信しなくても「Bad login」というエラー メッセージが表示されます。
フォームのチェックには app/config/security.yml のアカウントを使用します。
私のコントローラー:
私の見解 :
何か案が?
ありがとう
forms - Symfony2 でいくつかのステップでフォームを実行する方法 - ステップ検証
Symfony2 (正確には 2.3) でいくつかのステップでフォームを実行したいのですが、これを実行しようとすると、フォームでエラーが発生します。
私は次のことをしました:
1) クラスを作成しました
2) FormType クラスを作成しました:
そして、フォームのデータを取得するプロセスを分離するために、さらに 2 つのクラスを作成しました。
そしてコントローラーにはいくつかのメソッドがあります:
最初のフォーム (new1Action) をレンダリングすると、データは完全に取得されますが、問題はデータを送信するときです。new2Action では、フォームが無効であるため、アプリケーションは response("error") コードをスローします。print_r() 関数は、次の情報を表示します。
問題は、最初のフォームで取得したデータでクラスが完全ではないことだと思いますが、フォームを2つのステップに分ける必要があり、このエラーにどう対処するかわかりません。
誰かが私を助けることができますか?
前もって感謝します。
symfony - KnpDoctrineBehaviors、Sluggable を Translatable で使用する方法
KnpDoctrineBehaviors (Sluggable、Translatable など) を使用します。スラッグに使用するフィールドは、MyClassTranslations にのみあります。そのため、翻訳クラスに Sluggable を追加すると、i18n エントリごとに異なるスラッグが作成されます。これを解決するには?ありがとうございました!
php - 1対多の関係が教義で外部キーを正しく設定していません。何が間違っていますか?
私は2つのエンティティを持っています
そして、これは私のフォームハンドラーのコードです:
私が抱えている問題は、所有側(fuel_line)で外部キー(carrier_fuel_id)を設定していないことです。上記のプロセス メソッドを実行すると、このエラーが発生します。
(編集) Carrier_fuel id を設定するように setFuelLine セッターを更新しましたが、実際にcarrier_fuel 行を挿入する前に、fuel_line を保存しようとしているようです。
パラメータ [26, "4", "4", "4", 29]:
SQLSTATE[42703]: 未定義の列: 7 エラー: リレーション "fuel_line" の列 "carrier_fuel_id" が存在しません LINE 1: ...SERT INTO fuel_line (id, min, max, ltl_surcharge,carrier_fu...