【问题标题】:Passing a $_GET value via a Switch statement to a method in a class通过 Switch 语句将 $_GET 值传递给类中的方法
【发布时间】:2013-11-08 21:42:27
【问题描述】:

原帖:

我有一个 Paginate 类设置,它正在工作 漂亮。然而:

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

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

但是我的分页类;仅发布它自己的 $_GET 参数 上班。

这就是问题所在;当您按 Next、Previous、1、2、3、 无穷大等 - 页面自然会重新加载 - 这会删除 ?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 持有的任何值,超过 到我的班级。但是;

当我在分页方法中尝试回显或打印或其他任何内容时, 派生值。我明白了......绝对没有。

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

$pagi->max_post_per_page = 10;

...工作得很好。

【问题讨论】:

  • getView 是方法还是成员?

标签: php html class methods


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多