2013-03-27 4 views
1
public function _remap($method) 
{ 
    if ($method == 'some_method') 
    { 
     $this->$method(); 
    } 
    else 
    { 
     $this->default_method(); 
    } 
} 

Это то, что я читаю с официального сайта. Как я понимаю, метод _remap вызывается перед всеми действиями. Но эта инструкция $this->$method(); означает, что вызов метода $ вызовет _remap снова, и это будет что-то вроде цикла. Не так ли?Codeigniter 2: непонимание метода with_remap в контроллерах

ответ

1

Нет, _remap называется каркасом, во время инициализации, но при вызове каких-либо метод напрямую, вы только выполнить содержание функции ...

Надеется, что это полезно!

Некоторые объяснения нашли here:

Important: If your controller contains a function named _remap(), it will always get called regardless of what your URI contains. It overrides the normal behavior in which the URI determines which function is called, allowing you to define your own function routing rules. 

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

  • Нет связанных вопросов^_^