11 Stimmen

Basispfad von der Ansicht im Zend Framework erhalten

Fall: Sie entwickeln eine Website mit Zend Framework und benötigen relative Links zu dem Ordner, in dem die Webapp bereitgestellt wird. D.h.. mysite.com/folder online und localhost:8080 in der Entwicklung.

Das Folgende funktioniert gut in Controllern, unabhängig davon, wo sie eingesetzt werden:

$this->_helper->redirector->gotoSimple($action, $controller, $module, $params);

Und das Folgende innerhalb eines Viewscripts, z.B. index.phtml:

<a href="<?php echo $this->url(array('controller'=>'index', 'action' => 'index'), null, true); ?>">

Aber wie erhalte ich den richtigen Basispfad, wenn ich auf Bilder oder Stylesheets verlinke? (z. B. in einer layout.phtml-Datei):

<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 durch etwas ersetzt werden, das

<img src="/folder/images/logo.png />` on mysite.com and `<img src="/images/logo.png />

auf localhost

0voto

Strategist Punkte 591

Das hat bei mir funktioniert:

echo $this->serverUrl() . $this->url()

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X