1

我不知道如何做 url 链接。

基本上我有我的导航栏,我不知道要使用哪个 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'); ?>

我究竟做错了什么?

4

3 回答 3

1

如果您在 CI 中使用 URL 帮助程序,这是另一种处理 URL 的方法。你应该试试这个,将base_url()设为 的值href。试试这个,

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

于 2012-08-23T16:41:35.343 回答
1

建立链接有两种方法:

CodeIgniter 辅助样式:

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

更常见的带有 URL 回显的 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部分,因为您的 URL 应该指向控制器,而不是视图。唯一的情况是如果您有一个名为views.
  2. CodeIgniter 已设置为默认情况下不包含.htmlURL 中的文件扩展名。如果您已将它们设置在您的config文件 in 中$config['url_suffix'] = '';,它会执行此操作,默认情况下为 null。

看看你有没有犯过这些错误。

于 2012-08-23T16:52:11.987 回答
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');

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

于 2012-08-24T05:59:09.677 回答