Web sitesi için iyi bir sınıf yapısı hakkında ipuçları?

3 Cevap php

Ben kayıt ve giriş kullanıcılar için büyük bir ağ, bir tür oluşturma. Ben sınıfları kullanarak denemek istiyorum, fakat ben (vb bazı mysql-sarmalayıcılar beklediğiniz) onları hiç kullanmadım. Benim proje için bazı ipuçları ve örnek yapısını verebilir misiniz?

Fikir basitçe tüm sayfayı yazdırır ve tüm eylem yapan bir index.php, sahip olmaktır. Index.php diğer dosyaları içindeki sınıflardan işlevlerini çağırır.

Ben gerekir:

  • Kullanıcı bilgileri kaydedilir olmadığını denetleme ve almak için kullanıcı sınıfı
  • Bu sayfalarda gerekli işlevleri için "sayfa" sınıfları farklı tür

Ben tam kodu soran, ama sadece bir başlangıç ​​değilim. I public function s veya böyle bir şey nasıl kullanılacağını bilmiyorum. Birlikte çalışmak için bu sınıfları sarmak için nasıl? Yani hiçbir fonksiyonları, yapı, sadece!

Martti Laine

3 Cevap

Peki ilk bölümü için, sana her şey için endeksi kullanarak ipucu vereceğim. Ben sadece her şeyi dışarı çağırır, gibi pek bir switch deyimi kullanın:

<?php


switch($_REQUEST['mode']){

    case 'create':
        $ourhtml = $object->do_create();
    break;

    case 'read':
        $ourhtml = $object->do_read();
    break;

    case 'update':
        $ourhtml = $object->do_update();
    break;

    case 'delete':
        $ourhtml = $object->do_delete();
    break;

    default:

    $ourhtml = "<form action=\"index.php\" method=\"get\">
    <input type=\"text\" name=\"name\"> 
    <input type=\"hidden\" name=\"mode\" value=\"create\">
    <input type=\"submit\" value=\"create new\">
    </form>";

    <?php

    break;

    }

    echo $ourhtml;

?>

Kendisi bu kod hiçbir şey yok, ama bu size sadece indeks kullanarak birçok farklı "sayfalar" arasında geçiş yapabilirsiniz nasıl genel bir fikir verir. Yeni bir sayfa eklemek, switch deyimi başka bir davayı eklemek kadar basittir.

Bildiğim kadarıyla yapısı gider, ben gerçekten MVC bazı okuma yapmak öneriyoruz. Bu ilk bakışta karmaşık görünebilir, ama bunu asmak olsun, size zaman ve bir sürü sorun kazandıracak. İşte bazı iyi üzerinde okur gibidir:

http://nemetral.net/2008/07/31/a-gentle-introduction-to-mvc-part-1/

http://www.phpro.org/tutorials/Model-View-Controller-MVC.html

Ayrıca, genel sınıf yapısı için, hiçbir şey bunun php.net 'in açıklama yener:

Classes and Objects

Bu yardımcı olur umarım.

  1. Object Oriented Programming, genel olarak hakkında okuyun.
  2. OOP in PHP hakkında kılavuzunu okuyun

You really should get your head around OOP.
Afterwards read about some design patterns that are commonly used in web applications, e.g.

Bir göz ya da Zend Framework veya başka framework kullanın. Başka kaynak kodu bakarsanız en öğrenebilirsiniz. Ama kodu anlamak için, size OOP anlamak zorunda.


If it is not for learning purpose I wouldn't write such an application from scratch.
Use a framework that already implements the typical patterns and tools to help you (especially as you are not used to OOP, but nevertheless you have to learn OOP).

Ben bazı ücretsiz kaynaklar üzerinden bakmak öneriyoruz. Bu yazı her şeyi anlatmaya çalışırken daha yararlı olacaktır: