这是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');
}
....
}
答案 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
的链接。这将调用控制器上的功能。