2013-04-04 54 views
1

我的基地址是:$ config ['base_url'] = base_url()。「students/page」;CodeIgniter分頁 - 如何更改第1頁上的基礎URL?

例如:

着陸頁網址是:/域名/學生

Previous 1 **2** 3 4 Next › 

如果我去第2頁的URL更改爲:/域名/學生/頁/ 2 - 這是正確的,我已經定義了這個$ config ['base_url'] = base_url()。「學生/頁

但是,當我回到第1頁 - 我想url更改回我的登陸網址:域名/學生。Currenlty它的域名/ stud ents/page/

我該如何做到這一點?

回答

0

你只需要指定你的分頁配置的first_url參數,所以在你的控制器做到這一點:

$this->load->library('pagination'); 
//.....etc 
$pagination['first_url'] = site_url('students/page'); 
//....etc 
$this->pagination->initialize($pagination); 

然後以前鏈接,你可以這樣做:

$pagination['prev_link'] = '<a href="'.site_url('students/page').'">previous</a>'; 

試試我不要嘗試這個,它應該工作

+0

這個作品完美!謝謝。現在,唯一的問題是以前的鏈接。 有沒有辦法像以前的鏈接設置first_url相同的鏈接? – sapppy 2013-04-04 07:59:28

+0

@sappy我想我根本沒有捕捉到,你是否總希望以前的鏈接指向唯一的url/first_url?你知道** $ this->分頁**這是一個對象,你可以使用它,因爲你想要的?嘗試** var_dump($ this-> pagination); **在你的視圖中,你會看到所有的分頁對象包含;) – sbaaaang 2013-04-04 08:17:42

+0

@sapppy我想我根本沒有捕捉到,你是否希望總是先前的鏈接指向到唯一的網址/ first_url?你知道$ this->分頁它是一個對象,你可以使用它,因爲你想要的?嘗試var_dump($ this-> pagination);在你看來,你會看到所有的分頁對象包含;) – sbaaaang 2013-04-04 08:25:57

0

由sbaaaang提供的答案是不正確的。

$config['prev_link']是爲上一個鏈接顯示的文本:「上一個」,「上一個」,「<」,「< - 」,...任何你想要的。它將在標籤內呈現。

如果您將$config['prev_link']設置爲'<a href="'.site_url('students/page').'">previous</a>';,您會收到以下內容:<a href=".../1"><a href="...">previous</a></a>,兩個<a>標記與一個具有錯誤url的標記。

雖然我不知道原始問題的解決方案是什麼,但我正在努力解決同一問題。我認爲這是分頁庫,正如我在這裏解釋的:http://ellislab.com/forums/viewthread/240326/