2011-08-15 11 views
0

CodeIgniterでは、私のモデルで、コントローラから送信されたURLをパラメータとして受け取る短いURL処理関数を作成しました。URI文字列をモデルに送信

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

を、私は私の中でこれを処理するとき、私はコントローラ内の出力$fullURL私は「正しい」URL

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

を取得するが、ときに:私のモデルは、私は次を使用してい受け入れるという文字列を設定するにはモデルを取得します

前処理済みの文字列をモデルに送信するにはどうしたらいいですか、モデルで正しく末尾セグメントを変換するにはどうすればよいですか?

+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に関数の結果を書くことについてあなたの言うことを得て、将来、私は回避策を見つけました。 Btw、FBはカプセル化したい関数呼び出しではありません。これは、コンソールへの情報をデバッグするために使用されるfirePHPメソッドです。 – Chamilyan

関連する問題