2013-10-29 44 views
0

原貼傳遞一個$ _GET值的方法:通過switch語句中的一類

我有一個分頁類設置,它的工作 精美。然而:

我只使用1索引文件來顯示幾乎所有在我的 網站,使用一大堆包括的文件。因此我使用 $ _GET params來告訴腳本加載,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; 
    } 

我通過衍生標題變量來我的分頁程序類這樣:

$pagi->getView = $derivedTitle; 

這在理論上應該通過什麼價值$ derivedTitle持有,超過 我的類變種。然而;

當我在paginate方法中嘗試回顯或打印或者其他值時, 派生的值。我得到......絕對沒有。

我是否正確地將該變量傳遞給我的方法?因爲;

$pagi->max_post_per_page = 10; 

...工作得很好。

+0

「getView」是方法還是成員? – SamA

回答

0

問題已解決。 我真的很笨,在執行我的方法之前,實際上把我的價值賦予它。 =)

0

您是否正在使用與分配變量時相同的對象?如果它是一個不同的價值將被丟失。

對我來說,就像你應該使用$ _SESSIONs來處理這個。