元の投稿:
私は Paginate クラスをセットアップしましたが、うまく機能しています。でも:
私は 1 つのインデックス ファイルのみを使用して、Web サイトのほぼすべてを表示し、含まれている多数のファイルを使用しています。したがって、$_GET パラメータを使用して、スクリプトにロードするように指示しています。f.ex: Memberlist.
私の記事ページでは、コンテンツを表示するために ?view=News、?view=Events、?view=Videos などを使用しています。
ただし、私のページ付けクラス。それが機能するための独自の $_GET パラメータのみを投稿します。
ここに問題があります。Next、Previous、1、2、3、無限大などを押すと、自然にページがリロードされ、これにより ?view=News が削除され、代わりに Paginator $_GET に置き換えられます。これは...全体を台無しにします。比喩的に言えば。
私は以下の精巧なバージョンを使用しています:
$pageTitle = $_GET['view']; switch ($pageTitle) { case 'news': $derivedTitle = 'News'; break; case 'events': $derivedTitle = 'Events'; break; case 'news': $derivedTitle = 'News'; break; }
次のように、Derived title 変数をページネーター クラスに渡します。
$pagi->getView = $derivedTitle;
理論的には、$derivedTitle が保持する値をクラス var に渡す必要があります。でも;
私が、paginate メソッドでエコーまたは印刷などを試みると、派生した値が表示されます。わかりました... 絶対に何もありません。
変数をメソッドに正しく渡していますか? なぜなら;
$pagi->max_post_per_page = 10;
...うまくいきます。
質問する
67 次