0

我是 CI 的新手,也是 php 的新手。我有一个问题困扰了我两天:

当我单击管理标题中的链接(例如:文章)时,它会将我带到:www.example.com/admin/articles,这没关系。如果现在我尝试单击标题中的另一个链接(例如:添加文章),则 url 变为:www.example.com/admin/admin/add_articles - 它为我的 url 添加了一个额外的管理员。如果我再次点击文章,网址将是:www.example.com/admin/admin/admin/articles,依此类推。

你知道为什么会这样吗?谢谢

4

3 回答 3

2

您有 2 个选择,第一个是您在每个链接中编写 base_url() 或者您可以使用内置帮助器:

anchor('route','label','attributes')

在你的例子中:

anchor('admin/add_article','Add an article',array('class' => 'link'))

然后将创建此 HTML 代码:

<a href="what is your base_url value/admin/add_article" class="link">Add an article</a>
于 2012-08-16T10:33:04.710 回答
0

使用绝对网址而不是相对网址,在每个链接之前使用 $config['base_url']

于 2012-08-16T09:24:31.280 回答
0

不要使用

$config['base_url] . 'controller/action',

使用功能:

site_url('controller/action');

或者使用@András Rátz 建议的锚功能。

于 2012-08-17T07:07:17.277 回答