我在Controller中有以下代码:
class Home extends CI_Controller
{
function __construct()
{
parent::__construct();
$this->load->helper('url');
$this->load->library('home');
}
function index()
{
$this->load->view('layout');
}
function about()
{
$this->load->view('about');
}
}
如果我想创建一个相关的链接,我该如何实现?视图中的以下链接并不总是有效。什么是关于CodeIngiter中相对链接的apporpiate方式?
<li><a href="<?php echo site_url('application/views/about'); ?>"> About </a></li>
答案 0 :(得分:0)
我认为您的观看代码不起作用的原因很可能是由于没有自动加载网址助手。
如果您将“url”添加到自动加载器(http://ellislab.com/codeigniter/user-guide/general/autoloader.html),则所有控制器,视图和模型都可以使用函数site_url
。
要编辑的文件:application / config / autoload.php
第110行
它的外观示例(假设您没有自动加载任何其他帮助程序):
$autoload['helper'] = array('url');
答案 1 :(得分:0)
链接应为name_of_controller / name_of_the_function
<li><a href="<?php echo site_url(); ?>home/about"> About </a></li>
答案 2 :(得分:0)
试试这个
<li><a href="<?php echo base_url('home/about'); ?>"> About </a></li>
答案 3 :(得分:0)
自动加载您的网址助手并尝试
<li><a href="<?php echo site_url('home/about'); ?>"> About </a></li>
答案 4 :(得分:0)
你想要anchor()函数。
http://ellislab.com/codeigniter%20/user-guide/helpers/url_helper.html
<li><?php echo anchor('home/about', 'About') ?></li>
在您的视图中使用它。
<强>更新强>