Позвольте пользователю вызывать функцию контроллера в CodeIgniter - PullRequest
0 голосов
/ 08 августа 2010

Вот функция в контроллере, которая позволяет пользователю выйти из системы. Но как я могу позволить пользователю сделать это? Я думаю, что ответ заключается в том, чтобы поместить гиперссылку в представление. Но я не могу понять, как сделать гиперссылку, которая вызывает функцию. (И я бы предпочел не создавать форму ...) Исходный код для этого кода

class Auth extends Controller {
   ....
  function logout() 
  {
    $this->data['title'] = "Logout";

    //Library function
    $logout = $this->ion_auth->logout();

    //redirect them back to the page they came from
    redirect('auth', 'refresh');
  }
   ....
}

Ответы [ 2 ]

2 голосов
/ 08 августа 2010

Просто напишите гиперссылку на ваш взгляд.

echo anchor('auth/logout', 'Logout');

Маршрутизация URI в CodeIgniter по умолчанию следует соглашению, что первый сегмент URI соответствует имени контроллера, а второй - имени метода. Если кто-то переходит по ссылке, будет вызван метод выхода из класса контроллера Auth.

Якорная функция для генерации гиперссылки является частью вспомогательных функций url. Не забудьте включить в свой код помощник по URL через автозагрузку или расшифровку:

$this->load->helper('url');
1 голос
/ 08 августа 2010

соответствующие документы находятся здесь: http://codeigniter.com/user_guide/general/routing.html

по существу, вы хотите создать ссылку на http://site.com/Auth/logout.Это вызовет функцию на вашем контроллере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...