PHP \ MySql Çoklu Sistem Arka Uç Yapısı

1 Cevap php

PHP ve MySQL kullanılarak sistemde birden fazla kullanıcı günlüğü yazıyorum, ben geçmişte bunu yaptık yolu diğer mesajlaşma, giriş gibi, arka uç kod tüm idare edecek merkezi bir "işlem" dosyasını sahip olmaktır kullanıcılar, vb .., ben işlem dosyasında gerçekleştirmek için hangi eylem tanımlamak için gizli alanlar formları kullandım.

hızlı bir örnek iste.

the login form:
<form method="post" action="process.php">
Username:<input type="text" name="username" /><br />
Password:<input type="password" name="password" /><br />
<input type="hidden" name="action" value="login" />
<input type="submit" value="Login" />
</form>

işlem dosyası:

<?
$action = strtolower($_REQUEST['action']);
switch ($action) {
case "login":
* get the username and password from the form
* query against the SQL database
* set appropriate session data if login was ok
* redirect to homepage for logged in users with a header("Location: home.php");
}
?>

bu işlemek için en iyi yolu nedir? ya da ben login form içine bu da dahil olmak üzere, sınıflar ve ayrı dosyalar kullanıyor diyebilirim. ve ardından giriş formuna geri gönderebilir ve orada verileri kontrol?

Okuma, Cyrix için teşekkürler

1 Cevap

Ben OOP hareket söylemek ve uygulama yönlendirme kolu ve işlevsel kullanıcı arayüzü, iş mantığı ve veri katmanı (MVC) ayırmak için bir çerçeve kullanarak içine bakmak istiyorum. Bu etkili bir kod çok daha modüler ve yeniden kullanılabilir hale getirecektir. Eylemi belirlemek için bir gizli alan dayanarak muhtemelen uygulama davranması gerektiğini ne şekilde belirlenmesi için en güvenilir ve etkili bir yöntem değildir.

Bazı çerçeveler tavsiye ederim:

Zend Framework - neredeyse belki düşünebiliriz şeyi, ama yavaş Has.

EuropaPHP - Son derece hızlı, hafif ve kullanımı kolay, ama hiçbir ekstra kütüphaneler. Zend Framework ile çalışır.

CodeIgniter - Hızlı, hafif ve iyi bir dokümantasyon ile genişletilebilir.

Prado - Çok olgun bir bileşen tabanlı çerçevedir. Çok hızlı, ama katı değil.

Http://en.wikipedia.org/wiki/Model-view-controller # PHP : PHP için MVC çerçeveler büyük bir liste bulunabilir.