echo base_url无效

时间:2013-07-19 06:28:29

标签: php codeigniter

我正在尝试使用:

href=<?php echo base_url('contactus.php');?>

其中contactus.php是视图下的文件,我在自动加载下加载了帮助url。请帮我正确的语法。

另外,我已将文件加载到控制器中,但仍无法正常工作。我的控制器看起来像这样:

<?php

class Home extends CI_Controller
{
  function index()
  {
    $this->load->view('homeview');
  }

  function contact()
  {
    $this->load->view('contactus');
  }
}

?>

3 个答案:

答案 0 :(得分:5)

base_url是一个没有参数的函数,你传递的参数就是它不回显的原因。

使用此代码:

href="<?php echo base_url().'index.php/home/contact'; ?>"

或者更好:

href="<?php echo site_url('home/contact'); ?>"

甚至更好:

<?php echo anchor('home/contact', 'Contact Us'); ?>

参考文献:

答案 1 :(得分:5)

//use following to redirect page using base_url()
<a href="<?php echo base_url().'index.php/controller_class/functionName';?>">contact us</a>

答案 2 :(得分:1)

为什么要链接视图文件?视图文件应该呈现为不直接链接。您应该在该控制器内编写控制器和加载视图。 Codeigniter是一个MVC框架。更多关于MVC模式的研究。你可以使用site_url($ path)函数接受参数而不是base_url(),如果你想传递paramater来生成url。