我无法弄清楚如何进行网址链接。
基本上我有导航栏,我不知道要使用哪个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'); ?>
我做错了什么?
答案 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>
虽然如果我理解你想要实现的目标,那么你的错误就在其他地方。
views
部分,因为您的网址应指向控制器,而不是视图。唯一的情况是你有一个名为views
的控制器。 .html
等文件扩展名。如果您已在config
中的$config['url_suffix'] = '';
文件中设置了它,默认情况下为空。看看你是否犯了这些错误。
答案 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');
但我认为第一个对你有用。