CodeIgniter 链接到另一个 page/controler

CodeIgniter linking to another page/controler

我是 CodeIgniter 框架的初学者,我对 links 有疑问。我找到了几页,其中解释了如何 link 页,但由于某些原因,我在 link 两页时遇到了问题。我这样做了:

<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>

但是当我点击它时 link 这就是我得到的:

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

我做错了什么?

您在构造函数中添加了:

parent::__construct();

尝试将其添加到 __construct() 中。它调用继承父 class CI_Controller.

的构造函数

您的代码应如下所示..

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

        //followed by your helper, model load statements
    } 

注意:请参阅此 了解更多详细信息。这可能是一个重复的问题。

试试这个:

在您的配置文件中,您必须这样设置:

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

在controller中,你一定忘记了扩展它,名字也必须和你的class的名字一致,它也像模型扩展它一样CI_Model

Class Class_Name extends CI_Controller {

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

希望对您有所帮助。