問題タブ [symfony-3.1]
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 は、Length Assert を考慮に入れません
パスワード属性を持つユーザーエンティティの Symfony での検証を書いています。
ご覧のとおり、パスワードが空にならないようにし、その長さが 8 文字以上であることを確認します。
さらに、Symfony が提供する「繰り返し」タイプのおかげで、サインアップ フォームにパスワードの確認を追加しました。
ここで、パスワード フィールドを空白にしてフォームを送信すると、適切なメッセージ"Veuillez indiquer un mot de passe"が表示されます。
2 つのパスワード フィールドに異なる値を指定してフォームを送信すると、適切なメッセージも表示されます。
しかし、2 つのパスワード フィールドに空白ではなく等しい値を指定してフォームを送信すると、長さが 8 未満になります。エラー メッセージは表示されず*、ユーザーは安全に保存されます。
編集:
Alsatian: フォームに検証グループが設定されていません
コントローラーのアクション:
symfony-3.1 - Symfony のレンダー コントローラーが機能しない
私は Symfony 3.1.2 を使用し、base.html.twig 内に単純なナビゲーション テンプレート (小枝) を実装しようとしています。
デフォルトのディレクトリにある navigation.html.twig テンプレートは次のようになります
AppBundle/Controller の NavigationController は次のようになります
エラーはありません。NavigationController->topNavigation は実行されませんでした。何もレンダリングされておらず、何をすべきかわかりません。誰かアイデアはありますか?
php - Symfony のリダイレクトにより、DataCollector.php で PDOException が発生する
昨日、プロジェクトを Symfony 3.0 から 3.1.2 に更新しましたが、リダイレクトで奇妙な動作が見られます。
Symfony 経由のリダイレクト (たとえば、return $this->redirectToRoute( ... )) によってページが表示され、コンテンツの下に PDOException が表示されます。
DataCollector.php 行 36 の PDOException: PDO インスタンスをシリアライズまたはアンシリアライズすることはできません
バックトレースは次のとおりです。
私はこれを追跡するために過去数時間を費やしましたが、役に立ちませんでした。問題の行は、 の serialize() の呼び出しSymfony\Component\HttpKernel\DataCollector\DataCollector::serialize()
です。そこにブレークポイントを設定し、デバッガーでデータを調べましたが、まだ PDO インスタンスを見つけることができませんでした。
他のすべてのページは正常に読み込まれます。
開発環境でのみ発生します。
他の誰かがこれを見たことがありますか?
助言がありますか?
環境:
- Ubuntu 14.04.4 LTS
- PHP 7.0.7-4
- シンフォニー 3.1.2
php - Cache:clear は注釈 "@Doctrine\ORM\Mapping\HasLifeCycleCallbacks" で失敗します ... 存在しません
顧客向けにプレビュー リリースを行おうとしています。
プレビュー環境の開発ホストでは、すべて正常に動作しています。
ライブサイトで不要なものを除いた tarball を作成しました。
tarball をターゲット ホストに転送し、解凍しました。
次に、ディレクトリにcdされて発行されました
symfony は次のエラーをスローします:
[Doctrine\Common\Annotations\AnnotationException]
[Semantical Error] クラス Bcs\BcsVmsUserBundle\Entity\VmsUser の注釈「@Doctrine\ORM\Mapping\HasLifeCycleCallbacks」が存在しないか、自動ロードできませんでした。
キャッシュ ディレクトリの内容を手動で削除しましたが、それでもこのエラーが発生します。
2016-0801-1124: 追加情報。
- ターゲット ホストで自動ロード ファイルを再生成しました。変化なし。
- 自動ロード ファイルに HasLifeCycleCallbacks クラスが定義されていることを確認しました。それは autoload_static.php と autoload_classmap.php にあります。
- 自動読み込みファイルで指定されたファイルが実際に存在することを確認しました。
からの詳細な出力console cache:clear --env=preview
開発ホスト:
- Ubuntu 14.04.4 LTS
- PHP 7.0.7-4
- シンフォニー 3.1.2
対象ホスト:
- Ubuntu 16.04.1 LTS
- PHP 7.0.8-0
- Symfony 3.1.2 (tarball の一部として)
提案?
php - symfony 3でオブジェクトの配列を文字列として変換する方法は?
b/w 2 エンティティ (製品とオファー) で多対多の関係を実装しているときに、次のエラーが発生します。
Catchable Fatal Error: クラス FoodBundle\Entity\Product のオブジェクトを文字列に変換できませんでした
Product エンティティは、Offer エンティティと関連しています。ここでの私の目的は、多対多の関係で製品のオファーを利用することでした。
エラーから推測するように、このコードはそれを作成しています。
この問題を解決するために私を助けてください。