2011-08-12 15 views

答えて

4

あなたがルートでdb_sessionを使用することはできませんテンプレートに設定されますroutes.phpの

if($this->db_session->userdata('request_url')!="") 
{ 
$route['user/(:any)'] = "search_user_name/redirect_url/".$_SESSION['request_url']; 
$this->db_session->unset_userdata('request_url'); 
} 
else { 
    $route['user/(:any)'] = "search_user_name/index/$1"; 
} 

セッション変数にセッション変数を取得するために、次のコードを使用しています。 db_sessionがロードされる前にroutes.phpが解析されるので ベースコントローラーを作成し、ベースコントローラーのコンストラクターからリダイレクトする必要があります。

+0

これは 'ci_controller'に追加できますか? –

+0

私はそれが動作するはずだと思います。私は年齢にかかわらずcodeigniterを使用しなかった – cenanozen

0

データベースをルートに使用し、ルートURLをデータベースに入れることができます。 ここに例を示します。

require_once(BASEPATH .'database/DB'. EXT); 
$db =& DB(); 
$table2 = $db->dbprefix.'lang'; 
$query2 = $db->get($table2); 
$result2 = $query2->result(); 
foreach($result2 as $row) 
{ 
    $fields = $db->list_fields($table2); 
    $findme = 'code'; 
    foreach($fields as $field): 
     $pos = strpos($field, $findme); 
     if($pos !== false and $row->$field != ''): 
      $route[''.$row->$field.''] = 'main/setlang/$1'; 
     endif; 
    endforeach; 
} 
関連する問題