簡體   English   中英

將模塊控制器重定向到HMVC代碼點火器中的一個特定控制器

[英]Redirecting modules controller to one specific controller in HMVC codeigniter

使用codeigniter制作離線應用程序。 該應用程序用於存儲客戶端數據。 我已經使用了codeigniter hmvc方法。 現在我的應用程序中大約有八個模塊,例如模板,搜索,客戶端,用戶等。.user模塊檢查管理員身份。 將來模塊的數量將增加。

現在要檢查用戶是否以admin身份登錄,因此我在__construct()函數的每個模塊中都使用了這段代碼,而沒有模板和用戶模塊,因為當我嘗試將此代碼放入模板或用戶控制器時,firefox說Page could not be redirected properly

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

將這段代碼粘貼到模板和用戶模塊中會產生問題。 當我刪除此代碼,然后一切正常。 這樣,用戶仍然可以無需登錄即可訪問模板和用戶模塊。

我只是想知道,是否有更好的方法可以做到,而不必在每個控制器中粘貼這段代碼,也可以使來賓在沒有登錄的情況下不訪問任何模塊或方法。

如果您指定了完整的站點URL,則在不使用base_url()情況下,進入重定向的路徑已經存在
嘗試這個:

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

如果您使用的是HMVC,則可以這樣操作:

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

更新:也許,您在一個頁面上重定向,該頁面也重定向...並循環播放

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM