2015-08-09 114 views
0

我是CodeIgniter框架的初学者,我有链接问题。我发现有几页介绍了如何链接页面,但是由于某些原因,我有问题需要链接两个页面。我这样做: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

您是否尝试在自动加载助手中添加html?如果不善意的话。 – aizele

+0

$ autoload ['helper'] =数组('url','form','html'); 但即使这并没有解决问题,报告相同的错误。 行号:7他在哪里看到错误是这一行: $ this-> load-> view('proffesor_view_insert_labwork'); – useruser

+0

你真的有这个professor_view_insert_labwork php文件吗? – aizele

回答

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了解更多详情。这可能是一个重复的问题。

+0

不幸的是,当我添加这个构造函数时: public function __construct() { parent :: __ construct(); } 这是发生的错误:PHP错误遇到 严重性:错误 消息:不能访问父::当当前类范围没有父 文件名:控制器/ controller_proffesor。php 行号:7 Backtrace: – useruser

+0

您是否继承了CI_Controller类?如果否,添加***扩展后CI_Controller ***类* Controller_proffesor * – Prth

+0

我没有扩展CI_Controller – useruser

0

试试这个:

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

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

在控制器中,你必须忘记它扩大和名称还必须与名称concide您类,它也像模型扩展到CI_Model

Class Class_Name extends CI_Controller { 

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

希望它有帮助。

相关问题