2012-12-25 12 views
0

在CI中,我想附加選定的過濾器(在$_GET方法中) 以顯示我點擊的每個鏈接。 該過濾器是持久的,因此在任何頁面中選擇的過濾器應該可用於項目中的任何其他頁面。CodeIgniter持久性URL附加到每個URL

例如,我選擇dealerID,GroupId的一個頁面,讓我們說經銷商頁面www.domain.com/dealers?dealerId=2 &的groupId = 10頁面,然後如果我點擊這個名爲另一個鏈接* www.domain.com/group * s組頁面應該看起來像前一頁中選擇的www.domain.com/groups?dealerId=2&groupId=10

還有一件事:我使用一個主控制器,由於某種原因,它將被所有控制器繼承。

任何幫助,將不勝感激。

回答

0

您可以擁有一個通用的$ data ['filter']變量,它將保留您需要過濾的所有變量,並且只需在需要的地方添加$ filter即可。

$ data ['filter']可以在構造函數中收集/生成,默認情況下定義。

這是有點棘手的解決方案,我寧願使用會話來保存這種數據,並在頁面上有「重置」按鈕。

+0

感謝您的建議。 現在,我正在與會議確實工作。 但是,項目需求需要在方法GET中使用該過濾器,以便我們的客戶端查詢基於該過濾器檢索數據。 接下來的事情是我可以在構造函數中使用$ data ['filter'],但不能更改項目中的所有鏈接。 我的想法要麼覆蓋URI類或玩htaccess應該有一些解決方案, – user153708

+0

好gotcha替代解決方案通過jquery – user153708

+0

確保您的腳本也準備好非js瀏覽器。 – 2012-12-25 08:25:06