Codeigniter(2.0) でセッションベースのタイムゾーンを適用するのに苦労しています。
シナリオ:
ユーザーがシステムにログインしたら、lat/lon を使用してタイム ゾーン ID を検出し、それをセッション変数に設定してから、すべてのコントローラーのコンストラクターに set_timezone() を呼び出します。
自動ロードされるヘルパーファイルの例:
function set_timezone($timeZoneId='')
{
if($timeZoneId!="")
{
date_default_timezone_set($timeZoneId);
mysql_query("SET SESSION time_zone = '".$timeZoneId."'");
}
}
set_timezone()
私の問題は、すべてのコントローラーのコンストラクターを呼び出したくないということです。私が望むのは、すべてのコントローラーのコンストラクターの代わりにグローバルに呼び出すことです。