2012-06-19 7 views
0

Je veux apprendre et travailler avec initialize.php donc j'essaie de construire fichier php simple comme index.php et juste pour voir si elle appelle à hello.php je suis arrivé un peu truble sur mon hôte local en utilisant Windows XP.Comment travailler avec initialize.php?

les détails sont les suivants:

http://127.0.0.1/www/oop/shape2/index.php le fichier index.php

<?php 
    defined('DS') ? null : define('DS', '/'); 
    defined('SITE_ROOT') ? null :defined('SITE_ROOT', $_SERVER['DOCUMENT_ROOT']); 
    defined('LIB_PATH') ? null : define('LIB_PATH', SITE_ROOT.DS.'includes'); 

    echo (LIB_PATH.DS.'hello.php'); 
    require_once(LIB_PATH.DS.'hello.php'); 
?> 

la sortie est :

SITE_ROOT/includes/hello.php 

http://127.0.0.1/www/oop/shape2/includes/hello.php le fichier hello.php

<?php 
echo ('hi'); 
?> 

si je le lance je me suis hi

voici mon dossier local sur les fenêtres: C: \ Program Files \ Zend \ Apache2 \ htdocs \ www \ oop \ shape2

shell que je fais slove le problème. Thx

+6

Qu'est-ce qu'un "initialize.php" ??? – PeeHaa

+0

notez que "echo hi;" est faux, et émettra un avertissement (que "salut" signifie que vous utilisez une constante). Si vous voulez imprimer "hi", vous devez utiliser: echo "hi"; (avec des guillemets doubles - "- ou simples" autour de hi.) – Qualcuno

+0

Il est possible de télécharger tous les fichiers qui se trouvent dans un répertoire ou plusieurs répertoires par emplacement par rapport au fichier de lecture – yossi

Répondre

1

Sur la deuxième ligne, vous devez changer

defined('SITE_ROOT') ? null :defined('SITE_ROOT', $_SERVER['DOCUMENT_ROOT']);

à

defined('SITE_ROOT') ? null :define('SITE_ROOT', $_SERVER['DOCUMENT_ROOT']);

Vous appeliez la fonction defined plutôt que la fonction define, ce qui signifie que vous jamais réellement créé la constante SITE_ROOT.

+0

est-ce correct? 'La sortie est: C:/Program Files/Zend/Apache2/htdocs/includes/hello.php – yossi

+0

Ce code est complètement illisible dans cet état ... Mais je suppose que cela semble bon.L'avez-vous aussi essayé? –

+0

oui, les sorties sont: C:/Program Files/Zend/Apache2/htdocs/includes/hello.php – yossi