Cas: vous développez un site avec Zend Framework et avez besoin de liens relatifs au dossier dans lequel la webapp est déployée. mysite.com/folder
en ligne et localhost:8080
en cours de développement.Obtention de basepath à partir de la vue dans le framework zend
Ce qui suit fonctionne bien dans les contrôleurs indépendamment de leur emplacement déployé:
$this->_helper->redirector->gotoSimple($action, $controller, $module, $params);
Et ce qui suit dans un ViewScript, par exemple. index.phtml:
<a href="<?php echo $this->url(array('controller'=>'index', 'action' => 'index'), null, true); ?>">
Mais comment puis-je obtenir le basePath correct lors de la liaison à des images ou des feuilles de style? (Dans un fichier layout.phtml, par exemple):
<img src='<?php echo WHAT_TO_TYPE_HERE; ?>images/logo.png' />
et
$this->headLink()->appendStylesheet(WHAT_TO_TYPE_HERE . 'css/default.css');
WHAT_TO_TYPE_HERE
doit être remplacé par quelque chose qui donne
<img src="/folder/images/logo.png />` on mysite.com and `<img src="/images/logo.png />
sur localhost
Je suis d'accord avec l'assistant d'URL de base, mais je pense que d'en avoir un autre pour les images qui étendent celui-ci est une bien meilleure approche –