問題タブ [knppaginator]
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 - KnpPaginatorBundle\Helper\Processor ルーター引数の問題
問題があります: キャッシュ ファイルと KnpPaginatorBundle。prod サーバーでのみ奇妙なエラーが発生します。
PHP Catchable の致命的なエラー: Knp\Bundle\PaginatorBundle\Helper\Processor::__construct() に渡される引数 1 は、Symfony\Bundle\FrameworkBundle\Templating\Helper\RouterHelper のインスタンスである必要があります。指定された BeSimple\I18nRoutingBundle\Routing\Router のインスタンス、809 行目の /.../app/cache/prod/appProdProjectContainer.php で呼び出され、/.../vendor/knplabs/knp-paginator-bundle/Knp/Bundle/PaginatorBundle/Helper/Processor.php で定義されています。 27行目
composer を介して新しいバンドルをインストールし、 'composer update -o'を実行したときに取得しました。「composer update」コマンドの前に、appProdProjectContainer.php の 809 行目にありました。
そして、localhost と prod サーバーで問題なく動作しました。しかし、「作曲家の更新」の後、私はこれを持っています(同じ行)
ローカルホストでは問題なく動作しますが (問題は発生していません)、このエラーは製品サーバーでのみ発生します。キャッシュを何度も消去し、config.yml で構成を確認しましたが、成功しませんでした。だから、私はこれらの行にコメントを入れて、prodが動作するようになりました
prod サーバーでこの問題を解決するにはどうすればよいですか?
製品:php 5.4.44、opCache + APCu、sf 2.4.1(ローカルにも2.4.1があり、そこで動作します)、両方のサーバーで同じ構成。
symfony - コード スタイル: エンティティ リポジトリからの Doctrine2 クエリ?
私が理解しているように、最適なコード スタイルは、複雑な SQL/DQL クエリをエンティティ リポジトリに配置することです。
たとえば、「ニュース」という名前のエンティティがあります。「NewsRepository」という名前の独自のエンティティ リポジトリがあります。
コントローラーには、次のコードがあります。
ここで、さらに機能を追加したいと思います (フィルタリング、並べ替えなど)。これは、クエリを任意のサービスまたはエンティティ リポジトリに移動する必要があると思うためです。しかし、最適なコーディング スタイルとはどのようなものでしょうか?
(そして、フィルタリングを簡単に追加したり、並べ替えたりするための優れた一般的なアイデアを誰かが持っていますか?)
twitter-bootstrap - リストページでポップアップを使用したSymfony編集フォーム
を使用してレコードのリストを表示していKNPPaginationBundle
ます。同じリストページにとどまりながら、ポップアップモデルでこれらのレコードを編集したい。私はそれについて読みました。多くの人がjqueryを使用してこれを行っています。しかし、私はSymfony Wayでこれをしたかったのです。
リスティングページに編集フォームを設置することは可能ですか?
symfony - Symfony でページネーション クラスを使用する正しい方法
この Symfony バンドルを使用しようとしています: https://github.com/KnpLabs/KnpPaginatorBundle
ドキュメントでは、彼らはそれをコントローラーとして使用しています。そのため、サービス コンテナやリクエスト オブジェクトに簡単にアクセスできます。
しかし、私が理解している限りでは、Doctrine クエリはコントローラではなくリポジトリにあるはずですよね? そして、私はすでにレコードを返す関数を持っています。ページネーション サービスがインスタンス化時に「結果」を期待していないだけです。クエリが必要です。したがって、「結果」をコントローラーに返すことはできませんが、この関数の途中でページネーターを使用します。
一方、サービスやリクエストで遊ぶようなものは、実際にはコントローラーに属しています。
では、これはどのように行うべきですか?最初は、「knp_paginator」サービスとリクエスト オブジェクトをリポジトリに注入することを考えました。しかし、私はこれが正しい方法だとは思いません。
symfony - Knp paginator がページ付けされていない
Knp ページネーターが次のページに進むのに問題があります。ページ ナビゲーション バーは、この画像に見られるように正しく表示され(名前は偽物です)、並べ替えも機能します。しかし、ページ 2 に移動しようとすると、URL が次のようになっているにもかかわらず、ビューはページ 1 にとどまります。my.page/show?page=2
ビュー テンプレートは、 show.html.twigに組み込まれている AttendeeController によって呼び出されます。
AttendeeController.php :
}
コントローラーは、イベントに関連付けられた出席者を検索する関数findEventAttendeesを AttendeeRepository から呼び出します。
ページ分割されたビューは、 Attendee/index.html.twigによってレンダリングされます。
ヒントをありがとう!
symfony - 「knp_paginator」の定義にクラスがありません
こんにちは、KnpPaginatorBundle を py プロジェクトにインストールし、ドキュメントのすべての手順を実行しました。問題は、ページを開いたときにこの例外が発生したことです。
CheckDefinitionValidityPass.php 行 63 の RuntimeException: "knp_paginator" の定義にクラスがありません。このサービスを実行時に動的に挿入する場合は、synthetic=true としてマークしてください。これが子定義のみで使用される抽象定義である場合は、abstract=true を追加してください。それ以外の場合は、このエラーを取り除くクラスを指定してください。