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
}
}
希望对您有所帮助。
我是 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
}
}
希望对您有所帮助。