2011-10-07 3 views
0

Comment stockez-vous les fichiers devant être utilisés dans une classe.Pratique pour stocker des fichiers pour les classes

Par exemple le fichier de classe lui-même, puis les images utilisées dans cette classe. Ou n'utilisez-vous pas d'images dans la classe, mais renvoyez juste une sortie à la page principale qui à son tour utilise les images?

Récemment, j'ai eu des problèmes pour décider de mettre les images utilisées par une classe dans le répertoire global du site Web ou de créer son propre répertoire. Cela m'a frappé car je me suis rendu compte qu'une classe telle que la manipulation d'image ou la manipulation db peut être utilisée avec d'autres projets et qu'il peut être difficile d'essayer de trouver les images correspondantes dans le dossier global lors de leur migration.

Alors, comment stockez-vous les images utilisées dans vos cours? Ou ne renvoyez-vous jamais une sortie imprimée d'une classe?

Le langage de programmation utilisé dans ce cas est PHP.

+0

On ne sait pas ce que vous entendez par "image s utilisé dans vos cours. " Peux-tu élaborer? –

+0

@Jordan Les images qui sont sorties avec le contenu imprimé par la classe elle-même. – Vish

+1

Pour tous les projets, sauf les plus petits, je recommande vivement l'utilisation d'un système de templates: [Smarty] (http://inception.davepedu.com/) est bon et bien supporté mais il y en a beaucoup d'autres - et conserve tous les balisages séparé de votre logique d'application. Ceci est parfois appelé [Séparation des préoccupations] (http://en.wikipedia.org/wiki/Separation_of_concerns) et est important de considérer dans tout projet de taille moyenne à grande. –

Répondre

3

Les images sont stockées dans un dossier séparé. Pour un, les images doivent être atteintes par le client (navigateur), tandis que les fichiers php (à l'exception d'un couple qui sont réellement utilisés dans les URL) peuvent être conservés en dehors du dossier de documents.

Le chemin exact des images et autres fichiers est stocké dans une configuration. Ceci est juste un petit fichier PHP qui conserve une liste de paramètres. Vous ne devez pas coder en dur le chemin d'accès à votre dossier images dans vos classes.

1

c'est la structure que j'utiliser

/includes 
    All the clases that you have 
/logs 
    Log files 
/public_html 
    All the pages visible to the user 
    /css 
    /javascript 
    /images 

Vous pouvez avoir un fichier config.php où vous avez quelque chose comme ça

define("LIB_PATH", '/includes/'); 
define("IMG_PATH", '/public_html/images/'); 

etc.

Cela vous donne l'avantage de en utilisant des chemins absolus d'une manière courte, simple et compréhensible

Questions connexes