は私が/ header.phpのcodeigniterのroutes.phpファイルでセッション変数を使用できませんか?
$this->db_session->set_userdata('request_url', $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]);
は私が/ header.phpのcodeigniterのroutes.phpファイルでセッション変数を使用できませんか?
$this->db_session->set_userdata('request_url', $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]);
あなたがルートで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が解析されるので ベースコントローラーを作成し、ベースコントローラーのコンストラクターからリダイレクトする必要があります。
iamが間違っている場合は修正してください。 フックを使用できます。 Codeigniter user guide hooks
データベースをルートに使用し、ルート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;
}
これは 'ci_controller'に追加できますか? –
私はそれが動作するはずだと思います。私は年齢にかかわらずcodeigniterを使用しなかった – cenanozen