Zend Framework sur l'hébergement mutualisé
Je suis nouveau sur le Zend Framework. Je voudrais savoir comment mettre en œuvre zend framework sur un hébergement mutualisé. En raison de la zend framework structure de dossier
tous afficher les fichiers sont mis dans le "public" du dossier.
Supposons que
"/" est le principal dossier racine pour moi et le public, c'est comme
"/public"
de sorte que l'url devient "http://site/public/. .. .bla bla..."
est-ce correct?
ou est-il une autre méthode?
je n'ai pas l'autorisation de créer un hôte virtuel.
alors que faire?
J'espère que vous avez compris ma question. Si non, merci de me la poser.
Merci!
OriginalL'auteur coderex | 2009-07-12
Vous devez vous connecter pour publier un commentaire.
je pense que le mieux est de retirer le .htaccess du répertoire public (Zend Framework structure de Répertoire) , et le mettre avec le contenu suivant dans votre répertoire "racine":
Possible n00b question: Quelle est la conséquence sur l'ZF de routage? Qui est, ne sera pas le "public" préfixe de faire partie de l'url qui ZF voit (je suppose que via le $objet de requête)? En conséquence, tous les ZF Routes doivent maintenant être "public" conscient? Qui serait assez peu souhaitable, ne serait-il pas?
où mettre le paramètre de l'environnement?
Dépend .. iam sur mon "index.php" vous pouvez bien le faire .htaccess..
ce ne pas travailler avec des modules! Si je vais à l'www.domain.com/admin où d'administration du module, je suis redirigé vers http://www.domain.com/public/admin. comment corriger cela s'il vous plaît?
OriginalL'auteur opHASnoNAME
Inclure cette .htacces fichier dans votre chemin d'accès de base (c'est-à /../public):
Et de laisser les .htaccess qui était sous le publc répertoire où il a été.
De sorte que vous aurez 2 .fichiers htaccess, l'un sous le répertoire public (de l'ordinaire de Zend Framework documentation) et une seconde sous votre chemin d'accès de base (celui que j'ai posté ci-dessus).
J'ai essayé ceci, mais il ne trouve pas d'autres répertoires, qui ont un lien vers le dossier de l'application en dehors du dossier public. D'autres de simples pages de travail
OriginalL'auteur Richard Knop
Vous devez placer votre Publique du projet de dossier de dossier www dans l'hôte, de sorte que votre adresse va devenir yourdomain.com/.
Le code source de votre dossier tels que la bibliothèque, les applications... doit être placé au même niveau avec le dossier www, pas à l'intérieur. Cette méthode permettra de promouvoir la sécurité de votre site
OriginalL'auteur Thang Nguyen
En effet, il n'est pas le meilleur idead pour exécuter Zend Framework sur un hébergement mutualisé. Je voudrais vraiment vous recommandons d'obtenir un virtuel d'hébergement privé (VPS). Il y a de très bon et bon marché hébergements avec Zend Framework et d'autres cadres déjà installé et mis à jour régulièrement. Je suis sur servergrove et il a été très bien jusqu'à présent!
Mais cela ne signifie pas que vous ne pouvez pas le faire fonctionner sur un hébergement mutualisé. Vous avez juste à plutôt de travailler avec .htacess. Mettre le contenu du dossier public dans la racine de votre site et ajuster vos chemins d'accès dans le bootstrap.php, assurez-vous que tous les autres dossiers ne peuvent pas être accède directement à et l'utilisation de l'habitude de ZF approche de routage tout à travers votre index.php.
OriginalL'auteur markus
La réponse de ArneRie ne fonctionne pas pour moi et je me suis finalement retrouvé à l'aide de Lorenzo Albertons solution. Espérons que c'est en aidant les autres à obtenir une solution plus rapide.
OriginalL'auteur lony
En fait, j'ai cherché et trouvé beaucoup de réponses (la plupart d'entre eux ici), mais aucun d'entre eux travaillaient pour moi. J'ai donc enfin trouvé une solution .htaccess à la racine dir:
De celui de la http://framework.zend.com/wiki/display/ZFDEV/Configuring+Votre+URL+Graveur
et index.php sur root dir:
De celui de la http://akrabat.com/zend-framework/zend-framework-on-a-shared-host/
Et ça marche pour moi, même si il y a d'autres projet dir dans le dossier racine - comme le forum.
Pensé qu'il pourrait être utile à quelqu'un 🙂
OriginalL'auteur CRONUS
Aussi Rob Allen a écrit une bonne solution
Je suis en utilisant Zend Framework 2 et il a travaillé pour moi.
Alghough je n'ai pas fait partie "Référencement face au public, les fichiers" partir du lien ci-dessus.
Je viens de modifier le code dans mon mise en page.phtml à partir de:
:
basePath
так, чтобы на всё приложение он был одинаковый? При таком решении придется в каждом виде, где есть вызов$this->basePath()
, прописывать этот код. А хотелось бы в одном месте где-то задать его и везде бы он был один и тот же.Cela nécessiterait que tous les phtml fichiers à éditer 🙁 plus courts méthode pour accélérer la solution de contournement?
OriginalL'auteur Pavel Kostenko
J'ai été dans la même situation et ont mis le zend bibliothèques en vertu d'un dossier de droit public comme de 'src' - et l'utilisation d'un .htaccess Deny from All. Vous devrez jongler avec un couple de parcours, mais il fonctionne très bien.
OriginalL'auteur Justin
. . . Comment Magento utilise Zend framework??? J'utilise XAMPP et je l'ai fait installer Magento en local sans modifier le php.ini, http.conf ni de l'hôte virtuel.
OriginalL'auteur
J'ai rencontré ce problème récemment, et grâce à ce fil, j'ai été capable de trouver une solution. Je suis à l'aide de zf2. Donc, tout ce que j'avais à faire était d'avoir le zend liés à des fichiers dans un répertoire, on peut citer le dire
src
. Ce répertoire se trouvent dans le public ou le répertoire racine (comme/www
)Créer un .htaccess dans le 'src' dir et ajouter le Deny from All directive.
Dans le fichier d'index, de changer le répertoire de travail à la
src
dossier en procédant comme suit:...et vous êtes bon pour aller!
OriginalL'auteur Dapo Adediran
Je suggère le principe le plus simple: Développer vos applications de façon à ce que index.php est dans votre racine (qui est encore mieux, toujours définir PUBLIC_PATH -
dirname(__FILE__);
dans votre index.php et de faire des liens relatifs à cette constante). Avec la demande et dossiers de la bibliothèque. Vous pouvez facilement de les rendre inaccessibles de l'extérieur à l'aide dedeny from all
.htaccess.La PUBLIC_PATH constante permet aussi quand votre public n'est pas public. (public ou html /public/html www (dans mon cas))
OriginalL'auteur Tomáš Fejfar