2016-06-15 7 views
0

Ну я определил производный класс от CI_Controller известного как приложение, которое присутствует в system/core/ папкикод воспламенитель Наследование ошибка

<?php 

Class Application extends CI_Controller { 

    function __construct() { 
     parent::__construct(); 
    } 

} 

?> 

и вывел класс из приложения с именем, как дом, который отображает на главной странице

<?php 


Class Home extends Application { 


    function __construct() { 
    parent::__construct(); 
    } 

    public function index() { 

    $this->load->view("Home"); 

    } 

} 

?> 

Но я все еще получаю ошибку о том, что класс «Application» не найден

+0

Вы используете пространства имен? проверьте http://php.net/manual/en/language.namespaces.php – Marinus

+1

Не могли бы вы попытаться переместить приложение класса из системы/ядра в приложение/ядро ​​ – Efekan

+0

большое спасибо !! – Khader

ответ

1

Изменение основного имени класса из т «Application» о «MY_Controller» (имя класса должно заканчивается _Controller) и сохранить его как MY_Controller.php

Class MY_Controller extends CI_Controller { 

function __construct() { 
    parent::__construct(); 
} 

} 

Затем расширить класс контроллер приложения

Class Home extends MY_Controller { 

Вы можете использовать любые слова вместо MY_. Для этого изменения следующая строка в config.php

$config['subclass_prefix'] = 'MY_'; 

Убедитесь, что допускаются только буквы верхнего регистра.