0

元の投稿:

私は 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;

...うまくいきます。

4

2 に答える 2

0

問題は解決しました。私は自分の値を実際に代入する前に自分のメソッドを実行するほど愚かでした。=)

于 2013-12-19T21:11:06.727 に答える