用于导航的Codeigniter URL

时间:2012-08-23 16:36:39

标签: codeigniter url views

我无法弄清楚如何进行网址链接。

基本上我有导航栏,我不知道要使用哪个CodeIgniter URL代码以及如何实现它。

我在这里做的正确吗?:

<?php $this->load->helper('url'); ?>
<li><a href=" <?php echo site_url("views/about.html"); ?>">About Us</a></li>

我尝试做这样的锚点,但是当我加载页面时它只是空白:

<?php echo anchor('views/about.html', 'About Us', title='About Us'); ?>

我做错了什么?

3 个答案:

答案 0 :(得分:1)

有两种方法可以建立链接:

CodeIgniter助手样式:

<?php echo anchor('about', 'About us', 'title="About us link"'); ?>

更常见的带有URL echo的HTML:

<a href="<?php echo site_url('about');?>" title="About us link">About us</a>

两者都会输出:

<a href="http://your_url/about" title="About us link">About us</a>

虽然如果我理解你想要实现的目标,那么你的错误就在其他地方。

  1. 您不包含views部分,因为您的网址应指向控制器,而不是视图。唯一的情况是你有一个名为views的控制器。
  2. 设置了CodeIgniter,因此默认情况下它不包含URL中的.html等文件扩展名。如果您已在config中的$config['url_suffix'] = '';文件中设置了它,默认情况下为空。
  3. 看看你是否犯了这些错误。

答案 1 :(得分:0)

如果您在CI中使用URL帮助程序,那么这是您执行URL的另一种方式。您应该尝试这样做,将base_url()作为href的值。试试这个,

<a href="<?php echo base_url()?>/views/aboutus.html">About Us</a>

答案 2 :(得分:0)

你必须尝试这样

<a href=" <?php echo site_url()."views/about.html"; ?>">About Us</a>

或者你可以像

一样
<a href=" <?php echo site_url(views/about); ?>">About Us</a>

并在你所提出的“约”功能中

$this->load->view('about');

但我认为第一个对你有用。