2016-08-05 82 views
1

我正在使用codeigniter來創建一個Web應用程序,當用戶註冊無效的憑據我試圖重新加載我的註冊選項卡位於我的身份驗證視圖,當身份驗證視圖重新加載我的登錄選項卡首先顯示,因爲默認情況下,它被設置爲活動選項卡。正確的選項卡未加載頁面時打開

認證視圖

<div class="row"> 
    <div class="medium-12 columns"> 
<ul class="tabs" data-tabs id="authentication_tab"> 
    <li class="tabs-title is-active"><a href="#panel1" aria-selected="true">Login</a></li> 
    <li class="tabs-title"><a href="#panel2">Sign Up</a></li> 
</ul> 
<div class="tabs-content" data-tabs-content="authentication_tab"> 
    <div class="tabs-panel is-active" id="panel1"> 
    <?php $this->load->view('authentication/login');?> 
    </div> 
    <div class="tabs-panel" id="panel2"> 
    <?php $this->load->view('authentication/reg');?> 
    </div> 
</div> 
</div> 
</div> 
<?php $this->load->view('templates/footer');?> 

裝車驗證後,我的認證看法已經發生

public function reg() 
    { 
$data['title'] = 'Home Page'; 
$this->load->view('templates/header',$data); 
$this->load->view('authentication/authentication#panel2'); 
    } 
+0

你有JS檢查URL中的哈希標籤嗎?如果沒有,比你必須做一些檢查它(PHP或JS方面) – Justinas

+0

沒有我沒有任何東西在我的網址,檢查哈希標記 – thomaSmith

+0

聲明:我根本不知道PHP ... 但可以你沒有把PHP邏輯放在div標籤中加載「is-active」? 此外,班級不僅僅是「積極」嗎?我使用Bootstrap,這個類只是「活躍」而不是「活躍」。 – pshep123

回答

0

在你使用任何控制器只是決定(取決於所採取的行動),這片你想開了。讓我們說你想要的標籤是'thisOne',然後將一個變量傳遞給你的視圖,就像$ open_tab ='thisOne'。

在您的看法中,在每個選項卡之前,只需檢查變量以查看它是否等於當前選項卡,然後設置一個類。 使用此:

<?php echo ('name_of_tab' == $open_tab) ? 'is_active' : ''; ?> 

In your tab LI 
<li class="tabs-title <?php echo ('name_of_tab' == $open_tab) ? 'is_active' : ''; ?>">Blah Blah</li> 

在你的控制器,你可以設置默認選項卡,然後再在此改變,取決於用戶的帖子或行動等

希望幫助,

保羅。