我在CI中也是新手。我有一个问题,现在困扰我两天了:
当我点击管理标题中的链接(比如:文章)时,我需要:www.example.com/admin/articles,这没关系。如果现在我尝试点击标题中的其他链接(例如:添加文章),则网址会变为:www.example.com/admin/admin/add_articles - 它会为我的网址添加额外的管理员。如果我再次点击文章,网址将是:www.example.com/admin/admin/admin/articles,等等。
你知道为什么会这样吗? 感谢
答案 0 :(得分: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>
答案 1 :(得分:0)
使用绝对网址不是相对的,在每个链接之前使用$ config ['base_url']
答案 2 :(得分:0)
不要使用
$config['base_url] . 'controller/action',
使用功能:
site_url('controller/action');
或者使用锚点函数@AndrásRátz建议。