Рассмотрим мой код:Ошибка при попытке загрузить вид в my_controller
<?php
class MY_Controller extends Controller {
public function __construct()
{
parent::Controller();
}
function _displayPage($page, $data = array()) {
$this->load->view('structure/header', $data);
$this->load->view($page, $data);
$this->load->view('structure/footer', $data);
}
}
?>
page.php
<?php
class Page extends MY_Controller {
function __construct() {
parent::__construct();
}
function index() {
$data['content'] = array('title'=>'hello world');
$this->_displayPage('home', $data);
}
}
?>
При загрузке моей страницы на моем браузере, я получаю эту ошибку:
A PHP Error was encountered Severity: Notice Message: Undefined property: Page::$view Filename: libraries/MY_Controller.php Line Number: 11
Кто-нибудь знает, что я делаю неправильно? Thanks
Мне кажется, что вы не используете рамки CI так, как это нужно использовать. Чего вы пытаетесь достичь? Простой контроллер, отображающий файл вида? – Erik
Я хочу иметь файл просмотра заголовка и нижнего колонтитула на каждой странице, но я действительно не хочу включать файл заголовка и нижнего колонтитула в каждый просмотр страницы. Я создаю – codeigniterN00b
. Он просто пытается создать общий контроллер для всех своих взглядов, попробуйте сделать «parent :: load-> view (« структура/заголовок », $ data); вместо этого. – RobertPitt