我是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');
我做错了什么?
答案 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
}
}
希望它有所帮助。