2014-07-11 28 views
1

我想提前感謝大家看看這個!我爲什麼這是不工作很困惑:不正確的布爾返回 - CodeIgniter PHP Ion Auth

我的控制器:

$ownertest = $this->ion_auth->is_owner(); 
$grouptest = $this->ion_auth->in_group(2); 


var_dump($ownertest); // echos TRUE 
var_dump($grouptest); // echos TRUE 

我試圖返回「TRUE」兩個$ownertest$grouptest。 前面的函數結果總是像預期的那樣返回TRUE,這很好。

但是,後者的函數結果($grouptest)只有在將數字2直接傳遞給它時才返回TRUE。

的問題: 我不知道爲什麼$grouptest結果返回false當我通過$groupid進去!當我回顯$groupid結果爲2.下面是一個示例:

$groupid = $this->ion_auth->get_users_groups()->row()->id; 
echo $groupid; // echos "2" in my browser 

$ownertest = $this->ion_auth->is_owner(); 
$grouptest = $this->ion_auth->in_group($groupid) 

;

var_dump($ownertest); // dumps TRUE 
    var_dump($grouptest); // dumps FALSE 

我假設$groupid爲2會導致此函數中返回TRUE。我無法弄清楚這一點。有沒有人有什麼建議?

如果需要,我可以發佈Ion Auth的in_group函數代碼!

回答

3

執行以下 投下你的變量類型爲整型

$grouptest = $this->ion_auth->in_group((int)$groupid); 
+0

有時候我在想我怎麼會得到通過沒有這個網站。非常感謝你,它完美的作品。對不起,要問這樣的noob問題,但我找不到類似的線程。 –

+0

您的歡迎兄弟:) – Anri