2013-03-27 2 views
-1

Я создал собственный класс под названием Myclass внутри приложения/библиотек.Super object codeigniter

Теперь, согласно руководству, если я хочу использовать собственные ресурсы, я должен использовать супер объект.

Но если я просто расширить MyCLASS так же, как любой другой контроллер как код ниже, я могу загрузить виды, модели и т.д. без использования супер объект

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Myclass extends CI_Controller{ 

    public function my_func() 
    { 
     $this->load->view('home'); 
    } 

} 

Так почему я должен использовать супер объект?

+0

Я действительно не понимаю, о чем вы говорите под названием «супер объект». То, что вы описываете, - это предполагаемый способ использования фреймворка. – complex857

+0

Если ваш класс «Myclass» расширяет CI_Controller ... он, вероятно, должен находиться в каталоге приложений/контроллеров и действовать как контроллер. Если вы хотите создать свою собственную БИБЛИОТЕКУ, хотя ... вам нужно получить глобальный объект CI с помощью функции get_instance(). – jcorry

ответ

0

Если продлить базовый контроллер, вы должны сохранить его в application/core

С ручной Extending core classes

Например, чтобы расширить класс родной Input вы создадите файл с именем приложения/core/MY_Input.php

Я предполагаю, что вы хотите расширить свои контроллеры от Myclass вместо o f CI_Controller.

Смежные вопросы