Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过Switch语句将$\u GET值传递给类中的方法_Php_Html_Class_Methods - Fatal编程技术网

Php 通过Switch语句将$\u GET值传递给类中的方法

Php 通过Switch语句将$\u GET值传递给类中的方法,php,html,class,methods,Php,Html,Class,Methods,原职: 我有一个Paginate类设置,它正在运行 美丽地然而: 我只使用1个索引文件来显示我电脑上的几乎所有内容 网站,使用一大堆包含的文件。因此我使用 $\u获取参数以告诉脚本加载,f.ex:Memberlist 我的文章页面使用?视图=新闻、?视图=事件、?视图=视频等, 以显示其内容 然而,我的分页类;只发布它自己的$\u获取参数 工作 这就是问题所在;按“下一步”、“上一步”、“1”、“2”、“3”时, 无限等等-页面自然会重新加载-这会删除 ?视图=新闻,并将其替换为分页器$\u G

原职:

我有一个Paginate类设置,它正在运行 美丽地然而:

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

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

然而,我的分页类;只发布它自己的$\u获取参数 工作

这就是问题所在;按“下一步”、“上一步”、“1”、“2”、“3”时, 无限等等-页面自然会重新加载-这会删除 ?视图=新闻,并将其替换为分页器$\u GET。 哪个。。。把事情搞砸了。打个比方说

我使用的是以下详细版本:

$pageTitle = $_GET['view'];
   switch ($pageTitle)
    {
       case 'news':
         $derivedTitle = 'News';
         break;
       case 'events':
         $derivedTitle = 'Events';
         break;
       case 'news':
         $derivedTitle = 'News';
         break;
    }
我将派生的title变量传递给paginator类,如下所示:

$pagi->getView = $derivedTitle;
从理论上讲,它应该通过$derivedTitle持有的任何价值 然而,对于我的班级

当我在paginate方法中尝试回显或打印或其他方式时 派生值。我得到。。。绝对没有

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

$pagi->max_post_per_page = 10;
…很好用


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


在我看来,您应该使用$\u会话来处理此问题。

问题已经解决。 我太愚蠢了,在实际赋予我的价值之前执行了我的方法。=)

“getView”是方法还是成员?