2013-04-04 61 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/