-3

我正在尝试使用:

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');
  }
}

?>
4

3 回答 3

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'); ?>

参考:

于 2013-07-19T06:35:13.397 回答
5
//use following to redirect page using base_url()
<a href="<?php echo base_url().'index.php/controller_class/functionName';?>">contact us</a>
于 2013-07-19T06:45:02.433 回答
1

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

于 2013-07-19T06:49:24.780 回答