2010-02-16 6 views

Respuesta

4

Debería utilizar un design pattern; considere comenzar con MVC.

Seguir estrictamente un patrón de diseño mejorará enormemente la legibilidad de su base de códigos (entre otros beneficios).

+1

MVC ... 2? No sabía que había una segunda versión;) –

+0

Mi mal, MVC Model 2 es un poco específico de Java http://en.wikipedia.org/wiki/Model_2 – Dolph

3

También es una buena idea usar framework (recomiendo Symfony: http://symfony-project.org). Impone una buena organización de archivos.

+0

+1 para Symfony. Tenga en cuenta que también le permite cambiar fácilmente la estructura de carpetas a su gusto utilizando sus extensos archivos de configuración. –

3

Cake PHP es otro buen marco para usar que sigue MVC

http://cakephp.org/

+9

No creo que esté pidiendo un marco, sino cómo organizar el código PHP en un proyecto. –

2

Zend Framework (http://framework.zend.com/) tiene un poderoso marco MVC.

+0

+1 Zend Framework, para mí parece ser mucho más potente y flexible que CakePHP – Urda

1

Como utilizo CodeIgniter para crear la aplicación web en todos mis proyectos, solo sigo las directrices del marco.

Para poner un archivo de apoyo (css, js y archivos de imagen), por lo general lo divido en 2 directorios. Por unos archivos de soporte global, lo pongo en el directorio público:

public 
|--> css 
+--> images 
`--> js 

para una plantilla de página, por lo general tengo esto de una pareja o mi cliente lo proporcionó. Pondré todos los archivos en el directorio styles/front y styles/admin. No cambiaré ninguna disposición de imágenes, js y css dentro de este directorio, por lo que puedo ponerle cualquier actualización directamente.

3

estoy usando a continuación la estructura y funciona bien para mí ...

--> Class 
--> Action 
--> Middle 
--> Js 
--> Css 
--> inc 

anterior es la estructura de carpetas que estoy utilizando. Habrá cuatro archivos para cada archivo.
Un archivo en la raíz. en el que se incluirán todos los demás archivos y también se incluyen otros archivos de configuración.

En Carpeta Clase:
Todas las clases para cualquier página estarán aquí. Entonces todas las operaciones DB estarán aquí.

En Acción File
Todo el llamado método de acción y estará aquí. cuando cualquier publicación de formulario. Primero verificará la acción en este archivo. Y en función de la acción llamará a la función que está en el archivo de clase.

En medio del archivo

Todos los archivos de esta carpeta contendrá el HTML dinámico de la página. Según la acción realizada en los archivos de clase, HTML se mostrará desde aquí.

En carpeta JS
Todo JS Participa en el proyecto estarán aquí.

En carpeta CSS
Todo CSS relacionada con su proyecto estará aquí.

En Carpeta INC
Todos los archivos comunes relacionados con su proyecto estarán aquí. Al igual que
conf.php
sitefunction.php
constant.php

Cuestiones relacionadas