2015-08-09 56 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 
    } 
} 

希望它有幫助。

相關問題