2013-07-27 35 views
0

使用codeigniter制作离线应用程序。该应用程序用于存储客户端数据。我已经使用codeigniter hmvc方法。现在我的模板,搜索,客户端,用户等我的应用程序中有大约八个模块。用户模块检查管理员身份验证。模块的数量将在未来增加。将模块控制器重定向到HMVC codeigniter中的一个特定控制器

我们检查用户是否登录为管理员我已经在__construct()功能,而不模板和用户模块中使用的这一段代码的每个模块中,因为当我试图把这个代码在模板或用户控制器然后火狐说Page could not be redirected properly

if(!$this->session->userdata('user_type')){ 
    redirect(base_url().'users/login'); 
} 

粘贴这段代码模板和用户模块创建的问题。当我删除这段代码,然后一切正常。因此用户仍然可以在不登录的情况下访问模板和用户模块。

我只是想知道,如果没有任何更好的方法来做到这一点,而无需在每个控制器中粘贴这段代码,或者使guest不访问任何模块或方法而无需登录。

+0

我更新我的答案 –

+0

更新问题。把一些代码的登录功能。我会尽力帮助你! –

回答

0

如果用户HMVC比你能做到这一点是这样的:

if(!$this->session->userdata('user_type')){ 
    redirect('module_name/users/login'); // change module_name with your module name 
} 

UPDATE: 也许,您重定向一个页面重定向也......并把循环

+0

对不起,但没有重定向工程... – shahriar31

+0

检查是否一切正常的文件名和路径,因为我每天都在使用它,它的工作原理。我总是使用HMVC并以这种方式重定向,并且工作。 –

+0

当然,它适用于其他模块,如魅力,但。我在智慧的结尾,为什么它不适用于模板和用户。顺便说一句,我已经在每个模块中使用模板模块! ? – shahriar31

0

如果您已经指定了完整的网站的网址,进入重定向已经有一个路径,而不使用base_url()
试试这个:

if(!$this->session->userdata('user_type')){ 
    redirect('/users/login'); 
} 
+0

对不起,但没有重定向工程...我已经尝试了很多方法。但是将这段代码粘贴到模板和用户模块创建问题 – shahriar31

+1

哪个错误返回? @ shahriar31 –

+0

该页面没有正确重定向 Firefox检测到服务器正在以永不完整的方式重定向该地址的请求。 – shahriar31

相关问题