Ben aradım, bir sayfaya yönlendirme ve GET aracılığıyla 'message_type' ve 'mesaj' değişkeni gönderecek, özel bir sınıf var. Sayfa açıldığında bu değişkenler için kontrol eder ve 'message_type' değişkene bağlı bir 'başarı', 'uyarı', ya da 'hata' mesajı görüntüler. Ben bu kadar kullanıcı aynı sayfada kalmak düşünüyor yaptı. Diğer değişkenler mesaj ile birlikte aktarılabilir için de izin verir.
Bu iyi bir uygulama mı, yoksa sadece özel durumlar kullanmaya başlamak gerekir?
Örnek:
//Call a static function that will redirect to a page, with an error message
RedirectWithMessage::go('somepage.php', MessageType::ERROR, 'Error message here.');
Aşağıdaki checkMessage () fonksiyonu içerir dosyası:
function checkMessage()
{
if((isset($_GET['message_type']) && strlen($_GET['message_type'])) && (isset($_GET['message']) && strlen($_GET['message_type'])))
{
DisplayMessage::display($_GET['message_type'], $_GET['message']);
return true;
}
return false;
}
() CheckMessage aramak için yönlendirilir sayfasında;
//If a message is received, display it. If not, do nothing
checkMessage();
Ben bu belirsiz olabileceğini biliyorum, ve gerekirse daha fazla kod sağlayabilmektedir. Ben sorunu ben istisnaları kullanılarak çok deneyimi yok sanırım, ama onlar (her yerde try-catch bloğu yazma), hantal görünüyor düşünüyorum. Daha iyi bir çözüm yoktur kendim için ya da ben bu daha zor hale ediyorsam bana bildirin lütfen.
Thanks! Mike