首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HMVC码点火器中将模块控制器重定向到一个特定控制器

问HMVC码点火器中将模块控制器重定向到一个特定控制器
EN

Stack Overflow用户
提问于 2013-07-27 14:41:33
回答 2查看 2.4K关注 0票数 0

用代码点火器制作一个离线应用程序。该应用程序用于存储客户端数据。我使用了代码点火器hmvc方法。现在,我的应用程序中有大约8个模块,比如模板、搜索、客户端、用户等,..user模块检查管理员身份验证。今后模块的数量将增加。

现在,为了检查用户是否以管理员身份登录,我在__construct()函数的每个模块中使用了这段代码,没有模板和用户模块,因为当我尝试将这些代码放入模板或用户控制器时,火狐说:Page could not be redirected properly

代码语言:javascript
复制
if(!$this->session->userdata('user_type')){
    redirect(base_url().'users/login');
} 

将这段代码粘贴到模板和用户模块会造成问题。当我删除这段代码时,一切都正常。因此,用户仍然可以访问模板和用户模块,无需登录。

我只想知道,是否有更好的方法来做到这一点,而不粘贴这段代码在每个控制器或使客人不访问任何模块或方法不登录。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-27 14:46:54

如果您使用HMVC,那么您可以这样做:

代码语言:javascript
复制
if(!$this->session->userdata('user_type')){
    redirect('module_name/users/login'); // change module_name with your module name
}

更新:也许,你在一个页面上重定向,也重定向.并进入循环

票数 0
EN

Stack Overflow用户

发布于 2013-07-27 14:43:30

如果您已经指定了完整的站点url,则在不使用base_url()的情况下,已经存在重定向路径。

试试这个:

代码语言:javascript
复制
if(!$this->session->userdata('user_type')){
    redirect('/users/login');
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17898985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档