2011-08-15 24 views
0

在CodeIgniter中,我在我的模型中創建了一個簡短的URL處理函數,它將我的控制器發送的URL作爲參數。要設置我的模型接受我使用下面的字符串:發送一個URI字符串到模型

$hash_str = end($this->uri->segments); 
$fullURL = (string)"http://example.com/$hash_str"; 

當我在控制器我得到了「正確的」 URL輸出$fullURL

fb($fullURL) //outputs http://example.com/3fs3A 

但是當我在處理這個我模型我得到

fb($fullURL) //outputs http://example.com/%5Bobject%20Object%5D 

如何處理前的字符串發送到我的模型或如何得到終端區段正確轉換在我的模型?

+0

這是什麼'fb'功能?它是一個本地PHP函數嗎?從來沒有聽說過... –

+0

這是螢火蟲擴展,firePHP – Chamilyan

+0

爲什麼你使用'$ this-> uri-> segments'?你應該使用'end($ this-> uri-> segment_array())'。 –

回答

0

爲什麼不把函數的結果寫入var並將該var傳遞給模型?

$shortcut = fb($fullURL); 

$this->my_model->my_function($shortuct); 

function my_function($shortcut = NULL) 
{ 
    if(! is_null($shortcut) 
    { 
     echo $shortcut; 
    } 
    else 
    { 
     show_404(); 
    } 
} 
+0

我得到了關於將函數的結果寫入VAR的說法,我可以嘗試未來,現在我找到了解決方法。順便說一句,FB不是我想要封裝的函數調用。這是一個用於將信息調試到控制檯的firePHP方法。 – Chamilyan

相關問題