1

Тема: Как прописать ссылки на методы того же класса

Добрый день, второй день воюю с  CodeIgniter, не могу выполнить условия задачи.
Вопрос собственно даже по ООП..

Есть такая структура контроллера, но я не уверен что она верная smile

class Imports extends Controller {

    function imports ()
    {
        parent::Controller();
    }


    function index()
    {
тут должны жить ссылки на методы csv и xml
    }

    function csv ()
    {

    }


    function xml ()
    {

    }

}

По заданию нужно: Создать контроллер для импорта дефолтный метод которого будет содержать 2 ссылки на методы xml, csv  (Create an imports controller the default method of which should contain 2 links to the process method with types of either CSV or XML.)

Сами парсеры я написал и все работает прекрасно если вызывать imports/csv или imports/xml
Но по условию, ссылки на них  нужно поселить в     function index()  { }
Моих скудных познаний ООП, никак не хватает чтобы понять что это должны быть за ссылки?

Правильно ли я понимаю что эти два метода xml, csv нужно как то спрятать (ну private к прмеру) чтобы они были не доступны по адресам  imports/csv или imports/xml если на них нет ссылок в  function index()  { } ?

Заранее спасибо за ответ!

Thumbs up Thumbs down

2

Re: Как прописать ссылки на методы того же класса

По первому вопросу:

function index()
{
    $this->csv();    
}

И еще, лучше заменить:

function imports ()

на

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

на

public function index()

По поводу второго вопроса курите private или protected, в зависимости от задач wink

Thumbs up Thumbs down