让用户在CodeIgniter中调用控制器函数

时间:2010-08-08 07:30:17

标签: php codeigniter

这是Controller中允许用户注销的功能。但是如何让用户执行此操作?我认为答案是在视图中添加超链接。但我无法弄清楚如何创建一个调用该函数的超链接。 (我宁愿不构建表格......)Source for this code

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 个答案:

答案 0 :(得分:2)

只需在视图中写一个超链接即可。

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

默认情况下,CodeIgniter中的URI路由遵循以下约定:第一个URI段对应于控制器名称,第二个URI段对应于方法名称。如果有人跟踪链接,那么将调用Auth控制器类的logout方法。

生成超链接的锚函数是url帮助函数的一部分。请记住在代码中通过自动加载或明确包含网址助手:

$this->load->helper('url');

答案 1 :(得分:1)

相关文档在这里:http://codeigniter.com/user_guide/general/routing.html

基本上,您要创建指向http://site.com/Auth/logout的链接。这将调用控制器上的功能。