функция _remap в codeigniter - PullRequest
       19

функция _remap в codeigniter

0 голосов
/ 18 февраля 2012

Я пытаюсь использовать функцию переназначения в codeigniter, но она не работает. У меня есть метод с именем submit_me, и я бы преобразовал его в submit-me в URL. Я прочитал, что могу использовать функцию _remap, но, к сожалению, я не смог ее использовать.

public function _remap($method)
{
    if($method == 'submit-me')
    {
        $this->submit_me();
    }
    else 
    {
        $this->index();
    }
}

это правильное использование?

1 Ответ

2 голосов
/ 20 февраля 2012

_remap () используется для вызова категории.

Пример:

Я создаю веб-сайт для телекомпании. Раздел был необходим для демонстрации их производства. Эти постановки делятся на категории: факты, драмы, события, дети и совместные постановки.

сегмент URL после имени контроллера автоматически передается в качестве аргумента

function _remap($method){   

    if($method == 'current' || 
       $method == 'factual' || 
       $method == 'kids' || 
       $method == 'drama' || 
       $method == 'events' || 
       $method == 'co')
    {

Я использую сегмент (4) здесь, так как я использую класс языка URI, который добавляет дополнительный сегмент перед контроллером, поэтому обычно сегмент (3) будет в порядке

        $this->genre($method, $this->uri->segment(4)); 
    }else{
        $this->index();
    }

}

function index(){

    redirect('productions/current');

} 
...