无法从父构造函数访问变量

时间:2016-05-11 05:14:38

标签: php codeigniter

朋友们,我是CodeIgniter的新用户,我已经下载了3.04版本,并且在控制器页面中我已经创建了父构造函数。

控制器:

class Vote extends CI_Controller {
public function construct(){
parent::__construct();
$this->data['theme'] = 'admin';        
}
public function index()
{        
$this->data['page'] = 'login_page';
$this->load->vars($this->data);
$this->load->view($this->data['theme'].'/template');
}

错误:

  

遇到PHP错误

     

严重性:注意

     

消息:未定义的索引:主题

     

文件名:controllers / vote.php

     

行号:30

     

回溯:

     

文件:C:\ xampp \ htdocs \ poll \ application \ controllers \ vote.php行:30   功能:_error_handler

     

文件:C:\ xampp \ htdocs \ poll \ index.php行:292功能:require_once

为什么我会收到这样的错误?我添加了$ autoload [' helper'] = array(' url');还

1 个答案:

答案 0 :(得分:0)

首先在MY_Controller.php文件夹下创建一个名为application/core的文件。在此文件中,您应该创建一个类。 E.g:

class Some_class extends CI_Controller {
public function __construct() {
parent::__construct();
$this->data['theme'] = 'admin';
 }
}

如下编辑您的控制器:

class Vote extends Some_class {
public function construct(){
parent::__construct();
}
public function index()
{        
$this->data['page'] = 'login_page';
$this->load->vars($this->data);
$this->load->view($this->data['theme'].'/template');
}