2012-02-17 5 views
0

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

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

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

+1

Что нужно проверить: есть ли у вас какие-либо маршруты, заданные в файле конфигурации маршрутов, который мог бы возиться с этим? Используете ли вы правильный URL-адрес при попытке вызвать этот метод? Какую страницу вы на самом деле видите? Индексная страница? – Catfish

+0

@ Catfish Спасибо ... Я решил проблему ... ваш второй вопрос был тем, что я не делал в своем приложении –

ответ

2

_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'); 

}