Ich habe meine Website (mysite.com) zu mysite.com/Mobile für mobile Browser umleiten mit Codeigniters useragent Bibliothek von meinem Standard-Controller.Codeigniter mobile Redirect mit Caching
Wenn ich meine Ausgabe vom Controller zwischenspeichern funktioniert die Weiterleitung nicht, da der Browser die zwischengespeicherte Datei bedient.
Gibt es einen richtigen Weg, um aus der Datei config/routes.php umzuleiten? Wird dies mobile Besucher umleiten?
Mein Controller
Klasse Child erstreckt Regler {
function child()
{
parent::Controller();
//$this->output->cache(7200);
$agent = $this->agent->browser() . ' ver ' . $this->agent->version();
}
function index()
{
if ($this->agent->is_mobile())
{
header('Location: ' . site_url() . 'Mobile/', TRUE, 301);
exit(0);
}else{
$this->output->cache(7200);
$this->load->view('home',$data);
}
}
Danke für die Antwort. Es macht durchaus Sinn. Ich laufe immer noch CI Version 1.7. Ich kann die Cache-Treiber unter Bibliotheken nicht sehen. Funktioniert das Caching in CI 1.7 nicht? – preschool
Diese andere Art von Caching wurde in 2.0 implementiert. Sie müssen APC/memcached manuell verwenden, um das Caching nach Bedarf zu verwenden. http://www.php.net/manual/en/function.apc-add.php im Beispiel ist wenig anders zu verwenden als die CodeIgniter-Funktion. – Woxxy
Ich verbesserte auf 2.0 und es funktioniert wie ein Charme! – preschool