通过 Switch 语句将 $_GET 值传递给类中的方法


Passing a $_GET value via a Switch statement to a method in a class

原文:

我有一个分页类设置,它正在工作 美丽地。 然而:

我只使用 1 个索引文件来显示我身上的几乎所有内容 网站,使用一大堆包含的文件。因此我正在使用 $_GET 参数来告诉脚本加载,例如:成员列表。

我的文章页面使用"视图=新闻","视图=事件","视图=视频"等, 以显示其内容。

然而,我的分页类; 只发布它自己的 $_GET 参数 去工作。

所以问题来了;当你按下一步、上一个、1、2、3 时, 无限等 - 页面自然会重新加载 - 这会删除 ?view=News 并将其替换为分页器 $_GET 的。 哪。。。搞砸了整个事情。形象地说。

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

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

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

$pagi->getView = $derivedTitle;

从理论上讲,它应该传递$derivedTitle持有的任何值,而不是 到我的班级变速器。然而;

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

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

$pagi->max_post_per_page = 10;

。工作得很好。

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

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

问题已解决。我愚蠢到在实际将我的值分配给它之前执行我的方法。=)