0

原帖:

我有一个 Paginate 类设置,它运行良好。然而:

我只使用 1 个索引文件来显示我网站上的几乎所有内容,使用一大堆包含的文件。因此我使用 $_GET 参数来告诉脚本加载,f.ex:Memberlist。

我的文章页面使用 ?view=News、?view=Events、?view=Videos 等来显示它的内容。

然而,我的分页课程;仅发布它自己的 $_GET 参数以使其工作。

所以这就是问题所在;当您按 Next、Previous、1、2、3、infinity 等时 - 页面自然会重新加载 - 这会删除 ?view=News 并将其替换为 Paginator $_GET's。哪个...搞砸了整个事情。形象地说。

我正在使用以下的详细版本:

$pageTitle = $_GET['view'];
   switch ($pageTitle)
    {
       case 'news':
         $derivedTitle = 'News';
         break;
       case 'events':
         $derivedTitle = 'Events';
         break;
       case 'news':
         $derivedTitle = 'News';
         break;
    }

我将 Derived 标题变量传递给我的分页器类,如下所示:

$pagi->getView = $derivedTitle;

理论上应该将 $derivedTitle 持有的任何值传递给我的类 var。然而;

当我在分页方法中尝试回显或打印或其他任何东西时,派生值。我得到......绝对没有。

我是否正确地将变量传递给我的方法?因为;

$pagi->max_post_per_page = 10;

...工作得很好。

4

2 回答 2

0

您是否使用与分配变量时相同的对象?如果它是不同的,价值将丢失。

在我看来,您应该只使用 $_SESSIONs 来处理这个问题。

于 2013-10-29T19:15:26.520 回答
0

这个问题已经解决。在实际分配我的价值之前,我很愚蠢地执行我的方法。=)

于 2013-12-19T21:11:06.727 回答