2012-03-07 92 views
-1

我知道這是一個奇怪的問題,但讓我解釋更多。我使用codeigniter作爲框架來製作我的網站。我有一些代碼在視圖中包含if else條件,並且希望將其作爲a href使用,所以它變得像是一個按鈕,根據條件是否已滿足進行更改。codeigniter - 條件如果其他語句使用href

這裏是代碼:

<?php if($this->tank_auth->is_logged_in()) 
{  echo anchor("auth/logout/","Logout"); 
}  else { 
     echo anchor("auth/login/","Login"); 
?> 

我一直在尋找的淨左右,但找不到地方使用的if else語句了類似的情況。

任何想法如何實現?

感謝

回答

2

這應該做工精細,只要tank_auth被加載並您在else條件之後有一個右括號:

<?php 
if($this->tank_auth->is_logged_in()) { 
    echo anchor("auth/logout/","Logout"); 
} else { 
    echo anchor("auth/login/","Login"); 
} 
?> 

您也可能會考慮你對用戶的登錄檢查轉向控制器,然而,以保持tank_auth出你的觀點:

// ...end of controller function 
    $data['logged_in'] = $this->tank_auth->is_logged_in(); 
    $this->load->view('my_view', $data); 
} 

在這那麼您將在您的視圖中運行條件$logged_in

+0

@riz。感謝您的評論,但也許您沒有很好地閱讀這個問題,或者您誤解了所需的內容。我知道代碼工作正常,但我想在** a href **中使用它,而不是按鈕 – 2012-03-07 05:38:21

+0

好吧,如果我想在表格中使用該代碼,該如何將代碼放置在表格中? – 2012-03-07 06:24:23