問題タブ [pugxmultiuserbundle]

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 に答える
760 参照

symfony - FosUserBundle と PUGXMultiUserBundle の不明な列

FosUserBundle を Sylius で使用し、PUGXMultiUserBundle を使用して複数のタイプのユーザー (ロール) を作成するときに、ユーザーの登録を行うときに問題が発生します。

User.php :

StudentUser.php:

したがって、新しい学生を登録しようとすると、次のエラーが発生します。

つまり、User.php クラス (Sylius\Bundle\CoreBundle\Model) で username_canonical が見つからず、FosUserBundle の User.php calss から拡張することを拒否したことを直接意味しますか?誰か解決策を教えてください。

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

php - FOSUserBundle または PUGXMultiUserBundle が 2 つの異なるユーザー プロファイルを持つようにする (Symfony2)

この問題へのアプローチ方法については疑問があります。

この問題の私の Symfony2 アプリには、「売り手」と「買い手」という名前の 2 つの異なるプロファイルがあります。目標は、「売り手」に関する一連の属性を保持することですが、一方で「買い手」についてはあまり保持しません (電子メールとパスワードで十分です)。

2 つの異なるエンティティが FOSUserBundle を使用してログインおよび登録するのは簡単ではないことを認識しています。FOSUserBundle を「ハッキング」する PUGXMultiUserBundle など、他にもかなりの数のバンドルがあり、構成/実装が容易ではありません。

したがって、私の質問は次のとおりです。 PUGXMultiUserBundle が提案するハックを使用してその実装と構成を処理する方が正しいですか、それとも FOSUserBundle に固執し、User エンティティを持ち、「Seller」との 1 対 1 の関係を維持する方がよいでしょうか。買い手とは異なる売り手の属性を表すエンティティ? そのアプローチには別の問題があります。登録フォームは、売り手と買い手の登録のために2つに分割する必要があります(FOSUserBundleを使用して可能/推奨できるかどうかはわかりません)

皆さんが私がそれを正しくするのを手伝ってくれることを願っています. 乾杯 :)

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

php - PUGXMultiUserBundle フォーム送信はフォームに戻り、データベースは変更されません (Symfony2)

私はここでかなりばかげたことを扱っています(私は思う)。

Symfony2 プロジェクトで PUGXMultiUserBundle を使用していますが、(登録フォームの種類ごとに) 登録フォームを送信すると同じフォームに戻り、何が間違っているのかわかりません。

PUGXMultiUserBundle のドキュメント ( https://github.com/PUGX/PUGXMultiUserBundle/blob/master/Resources/doc/index.md ) の手順 1..6 を "正常に" 実行し、上記の動作を行ったとします。 . 私はどこをめちゃくちゃにしましたか?

*PUGXMultiUserBundle のコードと動作は多くのファイルに広がっています。特定の部分を丸で囲んでいただければ、問題を特定するために必要なコードを提供します。

前もって感謝します!

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

forms - FOSUserBundle twig フォームの送信が予期しない動作になる

どうしたの、みんな。

FOSUserBundle の上に PUGXMultiUserBundle を使用して、2 つの異なるユーザー エンティティを登録およびログインしています。

すべてが箱から出してすぐに動作します: FOSUserBundle から基本 User クラスを拡張する User クラスと、User クラスを拡張する Seller と Customer の両方の 2 つのエンティティがあります。

電子メールが優先ログイン プロパティであるため、ユーザーにユーザー名を入力させたくありません。そのため、User クラスの setEmail() および setEmailCanonical() メソッドでは、メールで username と usernameCanonical も設定します。これはうまくいきますが、.

問題はTwigにあります。フォームの最後に form_rest(form) をレンダリングすると、正しく送信され、ユーザーが登録されます。しかし、form_widget(form._token) でセキュリティ トークンをレンダリングして送信しようとすると、同じフォームになり、コントローラーは実行されず、データベースは変更されず、エラーは返されません。

((これを行う理由は、「ユーザー名」入力ボックスをユーザーに必要としないため、表示しないためです。))

質問は次のとおりです。form_rest() は、フォームの正常な動作を妨げている _token 隠し入力以外に何をレンダリングしますか?

私が達成しようとしていることに対するより良いアプローチはありますか?

前もって。

0 投票する
5 に答える
45426 参照

php - in_array() は、パラメーター 2 が配列であると想定し、null が指定されている

Symfony2 で Web アプリケーションを作成し、PUGX User Bundle と FosUserBundle を使用して 2 人のユーザーを管理しています。

これは 2 人のユーザーのうちの 1 人です。

登録しようとすると、フォームに入力して送信すると、次のように表示されます。

142 行目は次のとおりです。

User と Mission の間に @ORM\ManyToMany という関連付けを作成したため、この問題が発生したため、わかりません。これは、ここには表示されない別のエンティティです。この前は、この問題はありませんでした。

PUGXUser Bundle を使用すると、2 種類のユーザーを簡単に管理できます。User Entity は私のバンドルにあり、FosUserBundle..../Model/User.php を拡張し、UserOperator と UserGroundStation によって拡張されます。

ロールの定義は FosUserBundle.../Model/User.php にあります:

構造体は次のとおりです。

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

php - エンティティ内のユーザー オブジェクトを取得する

エンティティ内のユーザー オブジェクトを取得しようとしています。FosUserBundle と PugxMultiUserBundle を使用しており、次のコマンドを試しました。

しかし、私は得る:

どうすれば修正できますか?

ご協力ありがとうございました。

機能しない関数はエンティティ内にあり、次のとおりです。

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

symfony - PUGXMultiUserBundle: FOS\UserBundle\Controller\RegistrationController で未定義のメソッド setEnabled()

マルチユーザー バンドルをプロジェクトに組み込み、取得しようとしています。

エラー: G:\Documents\workspace\volunteer\vendor\friendsofsymfony\user-bundle\FOS\UserBundle\Controller\RegistrationController.php 行 44 の未定義メソッド Vol\VolBundle\Entity\Staff::setEnabled() の呼び出し

FOSUserBundle は、マルチユーザー バンドルを追加する前は正しく動作しているように見えました。関連するコードの少なくとも一部:

ユーザー エンティティ (Person という名前)

スタッフエンティティ:

config.yml

ルーティング.yml: