Tarayıcı Tespiti ve Zend MVC

2 Cevap php

Ben Zend MVC framework kullanarak bir PHP uygulama var. Uygulama her istek için giriş noktası / public / index.php olduğunu.

Ben kullanıcının tarayıcı uygulaması ile ya da uyumlu olup olmadığını kontrol etmek için fonksiyonları bulunan bir Tarayıcı sınıf var.

Benim ikilem index.php her denetleyici çağrı için yürütülür vardır. Yani bu dosyayı aynı sayfa içinde birden çok kez idam olur ve dolayısıyla yönlendirme bir sorun haline şansı vardır. Döngü sorunu çözmek için en iyi yolu nedir?

Teşekkürler

2 Cevap

Tamamen farklı bir konu gibi geliyor senin "ikilem", ilgili, ben gerçekten her denetleyici çağrı üzerine index.php çağıran önlemek olacaktır. Yani ben düşünüyorum temel sorun bulunuyor. Eğer gerekiyorsa, ben size çeşitli sayfalarına bir kullanıcının aramaları izlemek için Seansı kullanabilirsiniz varsayalım.

Ama index.php SADECE bir giriş noktası olmalı ve idam olur başka kod mantığı onun çok varlığından tamamen habersiz kalmalıdır.

Regarding Browser Detection:

Bildiğim kadarıyla sizin için tarayıcınızı belirleyen hiçbir kurulmuş ZF bileşen bulunmuyor. Bu konuda gitmek için iki yol vardır. Bir $_SERVER["HTTP_USER_AGENT"] kullanarak User Agent dize dayalı tarayıcınızı kontrol etmektir.

Diğer yol, elbette, istemci tarafı algılama olduğunu. Çoğu JS kütüphaneleri bu yapmak için yöntemleri sağlamak; En jQuery kullanıcıları farkında olarak jQuery jQuery.browser özellikleri kalktı, ama onlar hala mevcut.

De belirtildiği gibi http://docs.jquery.com/Utilities/jQuery.browser ancak, istemci tarafı tarayıcı algılama yerine, size ihtiyacınız belirli özellikler için kontrol etmeniz önerilir.

Bir ön kontrolör eklenti yapmalıyız. Sen gönderme sürecinin noktasında bağımlılık denir birkaç yöntemi vardır.

http://framework.zend.com/manual/en/zend.controller.plugins.html bakmak