ページネーションの混乱-ページネーションはstartを使用し、PopulateStateはlimitstartを使用しますか?
少し混乱しています。 フロントエンドのページネーションによって作成されたリンクを見ると、個々のページ番号リンクと開始リンクと終了リンクに含まれているstartというクエリパラメーターが表示されて います。 ただし、populateState基本JModelListクラスのメソッドはlimitstartifに$this->contextがあるかどうかを探しnon null valueます。 JModelListセットの基本コンストラクター$this->contextが等しい<component_name>.<model_name>場合のデフォルトの場合$this->contextはnullにはならないため、populateStateは通常、$_GET['limitstart']使用さgetUserStateFromRequest()れる値を割り当てられます。 $value = $app->getUserStateFromRequest($this->context . '.limitstart', 'limitstart', 0); $limitstart = ($limit != 0 ? (floor($value / $limit) * $limit) : 0); $this->setState('list.start', $limitstart); なぜこのように処理が行われるのか、およびページを開始する行を保持する変数について合意するために、populateStateとページネーションを取得するために何をしなければならないかを誰かが説明できたら、本当にありがたいです。 TIA。