CodeIgniter链接到另一个页面/控制器

时间:2015-08-09 10:06:48

标签: php codeigniter hyperlink

我是CodeIgniter框架的初学者,我的链接有问题。我找到了几个页面,其中解释了如何链接页面,但由于某些原因我有问题链接两个页面。我这样做了:

<a href="<?php echo site_url('controller_proffesor') ?>">Insert Labwork</a>

那应该调用controller_proffesor方法:

function index(){
    $this->load->view('proffesor_view_insert_labwork');
}

我也试着这个:

<a href="<?php echo site_url('controller_proffesor/index') ?>">Insert Labwork</a>

但是当我点击该链接时,这就是我得到的:

A PHP Error was encountered
Severity: Notice
Message: Undefined property: Controller_proffesor::$load
Filename: controllers/controller_proffesor.php
Line Number: 7
Backtrace:

我还在自动加载文件中包含此行:

$autoload['helper'] = array('url','form');

我做错了什么?

2 个答案:

答案 0 :(得分:0)

在构造函数中你添加了:

parent::__construct();

尝试在__construct()中添加它。它调用继承父类CI_Controller的构造函数。

您的代码应如下所示..

class Controller_proffesor extends CI_Controller {
    public function __construct()
    {
        parent::__construct();

        //followed by your helper, model load statements
    } 

注意:有关详细信息,请参阅此https://stackoverflow.com/a/21339891/5176188。这可能是一个重复的问题。

答案 1 :(得分:0)

试试这个:

在配置文件中,您必须设置如下内容:

$autoload['helper'] = array('url','form','html');

在控制器中,你必须忘记扩展它,名字也必须与你的类的名称一致,它也像模型扩展到CI_Model

Class Class_Name extends CI_Controller {

   public function __construct () {
      parent::__construct    
      // you can load here the session and models
   }
}

希望它有所帮助。