带有斜杠的URL会导致不同的页面 - MVC CI

时间:2013-02-22 15:01:22

标签: php codeigniter codeigniter-routing

我的Code Igniter路由文件中的路由如下所示。

$route['profile'] = "profile";

班级档案包含以下内容

$this->load->view('pages/profile.php');

现在我的profile.php页面上有一个链接,如下所示

<a href = 'logout'>Logout</a>

现在考虑使用它的用户。如果他访问以下网址

localhost/project/profile

然后现在profile.php页面上的链接将导致以下

localhost/project/logout

但如果用户使用此网址

localhost/project/profile/

即如果有一个尾部斜杠,那么页面上的链接将导致

localhost/project/profile/logout

现在我的问题是我应该怎么做才能将这两种情况中的链接引导到

localhost/project/logout
希望我很清楚。请帮帮我

1 个答案:

答案 0 :(得分:1)

我认为您正在搜索此内容,使用此代码行在您的控制器上加载网址助手

$this->load->helper('url');

在您想要回显网址的视图中使用此代码

//this will echo something like this http://(yourdomain).index.php/logout
<a href = '<?=site_url("logout")?>'>Logout</a>

如果你想让我们说,给另一个控制器的网址你会使用这样的东西

//this will echo something like this http://(yourdomain).index.php/(anothercontroller)/logout
<a href = '<?=site_url("anothercontroller/logout")?>'>Logout</a>

有关codeigniter的url帮助程序的更多信息,请访问: http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html