問題タブ [sonata]
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 - Sonata Admin が User admin クラスを拡張し、生成されたバンドルを使用しない
生成されたバンドル (Application/Sonata/UserBundle) ではなくバンドル内のクラスを使用しようとしたときに、ユーザー管理者を拡張する際に問題が発生しました。私の解決策が良いかどうかはわかりませんが、私にとってはうまくいきます。
手順は次のとおりです。
- 最初の構成:
- UserAdmin クラス; GroupAdmin クラスと同じ
- ユーザー クラス。グループクラスと同じ
Resources\config に "doctrine" という名前のフォルダーを作成し、次のファイルを追加します。
パスを自分のものに変更し、キャッシュをクリアするように注意してください。
php - ソナタ ソンタウザーとフォーザー
ソナタをバックに使おうとしています。私は今、いくつかのユーザーを設定しようとしています。fosuserbundle をインストールしましたが、sonata-project/user-bundle を取得しようとすると、次のようになります。
私はソナタサンドボックスを見ていましたが、AppKernel.phpには次のものがあります:
composer ファイルに FOSUserBundle の要件が見つかりません。
誰かが私が間違っていることを説明できますか? ログインしたユーザーがアクセスする必要があるものを使用できるように、ユーザー管理を備えた単純な管理者が必要です。
使用: PHP 5.4.36-0+deb7u1 (cli) Symfony 2.6.3
ありがとう
アップデート
HypeR の提案に従いましたが、正しいバンドルを入手しました。
ログインに問題があります。アプリケーション バンドルを作成しましたが、fos_user_user テーブルが必要です。これを作成するにはどうすればよいですか??
ログインしようとすると、テーブル fos_user_user が存在しないというエラーが表示されます。
symfony - Sonata Child 管理者とタブ メニューの無効なリンク
「User」という管理者が 1 人いて、これには「Shoes」という子が 1 人います。「ユーザー」アドミンでは、メソッド configureTabMenu を使用して、「靴」のメニューを作成します。これはうまく機能します。[Shoes] メニューをクリックすると、靴の管理者が表示され、このタブがアクティブとして表示されます。すべて正常に動作します。靴のメニューの URL だけでは問題ありません。
管理者/靴/リスト?id=2
ただし、通常はそうでなければなりません
/管理者/ユーザー/2/靴/リスト
最後のものが正しいはずです、
次のファイルで
ありがとう
symfony - Sonata Page bundle varnish コマンドの例外
こんにちはみんな私は私が愛することができない問題を抱えています。サンドボックス Sonata Admin をダウンロードして、インストールしようとしました。データベースホスト、ユーザー名とパス、メディアパス、Google認証のパラメーターを設定した後、sonata_page.varnish.commandでこのエラーが発生します。この問題を遅くする方法はありますか?
sonata_page.varnish.command: 'varnishadm -S /etc/varnish/secret -T 127.0.0.1:6082 {{ COMMAND }} "{{ EXPRESSION }}"'
Composer.json
そして私のログ出力:
php - Symfony2: Sonata エンティティのカスタム識別子
__construct 関数で生成されたカスタム ID (つまり UUID) を持つエンティティがあります。
このエンティティは、ソナタとプロジェクトの他の部分で使用されます。このエンティティは、永続化してフラッシュする前に ID を持つ必要があるため、自動インクリメントを使用できません。
したがって、問題は、ソナタがエンティティを作成できないことです。これは、エンティティが既に ID を持っているため、実行時に作成オプションを使用して編集するためですが、このエンティティは現時点では存在しないため、失敗します。
問題は UUID を生成するためのライブラリではなく、「id」の値は失敗します。
誰でもそれを解決する方法を知っていますか? 問題を解決するための別の同様のアプローチはありますか?
php - Sonata バンドルの問題 [製品バンドル]
Symfony 2.3 で Sonata Bundles ecommerce を設定しようとしています。
ここに記載されているインストール手順に従いましたが、app_dev.php を要求するページを読み込もうとするとエラーが発生します。
ここにエラーがあります
FatalErrorException: コンパイル エラー: Sonata\ProductBundle\Entity\BaseProduct::validateOneMainCategory() の宣言は、/xxx/ の Sonata\Component\Product\ProductInterface::validateOneMainCategory(Symfony\Component\Validator\Context\LegacyExecutionContext $context) と互換性がある必要がありますxx/xx/xxxx/vendor/sonata-project/ecommerce/src/ProductBundle/Entity/BaseProduct.php 行 28
誰でもこれを解決するのを手伝ってもらえますか?