Fall: Sie entwickeln eine Site mit Zend Framework und benötigen relative Links zu dem Ordner, in dem die Webanwendung bereitgestellt wird. mysite.com/folder
online und localhost:8080
in Entwicklung.Abrufen des Basispfads aus dem Zend-Framework
folgende Arbeiten in Controller unabhängig von Deploymentort schön:
$this->_helper->redirector->gotoSimple($action, $controller, $module, $params);
und die folgenden in einem Viewscript, das heißt. index.phtml:
<a href="<?php echo $this->url(array('controller'=>'index', 'action' => 'index'), null, true); ?>">
Aber wie bekomme ich den richtigen Basispfad beim Verknüpfen mit Bildern oder Stylesheets? (In einer layout.phtml Datei, zum Beispiel):
<img src='<?php echo WHAT_TO_TYPE_HERE; ?>images/logo.png' />
und
$this->headLink()->appendStylesheet(WHAT_TO_TYPE_HERE . 'css/default.css');
WHAT_TO_TYPE_HERE
sollte mit etwas ersetzt werden, die
<img src="/folder/images/logo.png />` on mysite.com and `<img src="/images/logo.png />
auf localhost
Ich stimme dem Basis-URL-Helfer zu, aber ich denke, dass ein anderes für Bilder, die dieses erweitert, ist ein viel besserer Ansatz –