"Her şeyi"

2 Cevap php

Ben hala PHP ayaklarım ıslak alıyorum (benim 1. dili) ve ben ilgili farklı istekleri her türlü kolları bir sayfa kod olabilir yetkinlik seviyesine ulaştınız. Genellikle böyle bir yapıya sahiptir:

(Pseudo code)

<?php
include 'include/functions.php';
IF authorized

  IF submit (add data)
  ELSE IF update (update data)
  ELSE IF list (show special data)
  ELSE IF tab switch (show new area)
  ELSE display vanilla (show default)

ELSE "must be registered/logged-in"

?>
<HTML>
  // snip
  <?php echo $output; ?>
  // snip
</HTML>

ve tüm serin olduğu oldukça hızlı bir şekilde güzel çalışıyor, ve. Ama hala sorta karanlıkta yolumu hissediyorum ... ve sayfa tasarımı bu tip ile ilgili profesyonellerden bazı girdi istiyorum ...

  • iyi bir uzun vadeli bir yapıdır? (O ... kolayca genişletilmiş görünüyor)
  • Bu tasarım için belli güvenlik riskleri vardır?
  • Kendimi içine boyama kaçınmalısınız köşeler vardır?

Gerçekten, ileride ne hakkında sadece merak ...

2 Cevap

Bu tasarım da biraz ilerlediğinizde gitmek ne başlayanlar olduğunu. Ben URL ve parametrelere dayalı uygun işlevleri ve şablonları çağıran büyük bir anahtar deyim olmanın index.php sahip aynı şekilde gitti. Bu MVC tasarım doğru çok çok temel adımdır.

Ben bu yönde size bilgi genişleyen öneririm. Hakkında daha fazla okuma ne bir tane oluşturun ve bunu korumak için nasıl MVC (Model-View-Controller). Sonra CakePHP, CodeIgniter, Kohana gibi bazı MVC çerçeveler ile deneme ilginizi çekebilir ...

İşte size bazı makaleler şunlardır:

What is MVC?

MVC for Noobs

CodeIgniter

Size cevap:

  • Hayır, bir sonraki proje için yeni bir yapı oluşturmak için bekliyoruz
  • Hayır, sadece giriş ve eylemler geçerli ve izin emin olun
  • Evet, yapı sonsuza dek tüm ihtiyaçlarını çözmek olacağını düşünerek

Ivo Öneriler iyi yatmadan önce okuma malzemesi vardır.

(Büyüdükçe) Ben de eklemek istiyorum:

  • Dosyaların mantıksal gruplar halinde işlevlerini kırmak gerekir.
  • HTML için aynı
  • Onun tüm ihtiyaçlarınıza uygun bir ana kontrolör dosya bükme daha afew fazla dosya var Tamam
  • Form işleme, özellikle yüklenenler dosya, bazen özel işlem gerektiren
  • Ajax işleme bazen özel işlem gerektiren
  • Depolama, hem dosya ve veritabanları