Zend Framework: obtenir chemin publiques, obtenir l'url de l'application
Sont là quelques bon Zend méthodes pour:
a) la réception de chemin d'accès de répertoire /public
b) la réception url de l'application
En fait, je suis en utilisant les méthodes définies dans le Contrôleur, mais il se sentir le droit de l'utilisation de prêt méthodes si elles sorties.
protected function _getApplicationUrl() {
return $_SERVER['SERVER_NAME'];
}
protected function _getPublicPath() {
return realpath(APPLICATION_PATH . '/../public/');
}
OriginalL'auteur Somal Somalski | 2012-02-22
Vous devez vous connecter pour publier un commentaire.
Concernant l'URL de l'application,
Zend_Controller_Request_Http
a ungetRequestUri()
méthode, mais elle a délibérément (et un peu frustrant) exclut le régime et le nom d'hôte parties de l'URL. Dans mes applications, j'ai recours à l'accaparement des$_SERVER['HTTP_HOST']
dans le bootstrap et le stocker dans le registre afin que je puisse l'utiliser plus tard lors de la construction d'une Url complète.Et de la mémoire, non, il n'y a pas de méthode intégrée pour obtenir l'emplacement de la
public
dossier, mais le code que vous avez est bien. La plupart des applications que j'ai vudefine()
tous les chemins d'accès dansindex.php
, qui, je suppose, est légèrement plus sûrs (seulement parce que les noms de chemin, se mettre plus rapidement et deviennent absolument immuable), et légèrement plus rapide, mais permet de ne pas entrer dans un débat sur la micro-optimisations! 🙂OriginalL'auteur JamesG
1) Si votre hôte virtuel point de ZF /public puis dans la Vue, vous pouvez obtenir le chemin par la méthode d'assistance
$this->baseUrl();
Dans le contrôleur$this->view->baseUrl();
Autrement créer votre propre helper et de l'utiliser.2) Dans le contrôleur de
$this->getRequest()->getHttpHost();
$this->getRequest()->getHttpHost();
!Quelle est la classe à l'aide de la
getHTTPPost()
?Dans le contrôleur : Call to undefined method Zend\Http\PhpEnvironment\Request::getHttpHost()
OriginalL'auteur Igor Vizma
Intégré dans php-fonction getcwd() va vous donner le chemin d'accès à votre site-accueil dossier (ex. sortie "/home/my_cp/public_html/my_site.loc/www"). Et puis, vous pouvez construire quelque soit le chemin que vous voulez.
OriginalL'auteur Vasiliy Toporov
OriginalL'auteur ecdeveloper