2012-04-07 7 views
1

Ich versuche, eine CSS-Datei in meiner zend Anwendung hinzuzufügen layout.php das Problem, das es inhinzufügen CSS-Datei-Layout Zend Framework

ist residiert

/application/media/css/style.css

wenn ich tun

<?php echo $this->headLink()->appendStylesheet('/media/css/style.css') ?> 

es den Pfad wie

erzeugt

appname/public/media/css/style.css

wo, wie ich brauche den Pfad wie

appname/application/media/css/style.css

zu erzeugen

Wie kann ich Zend sagen, um nach der CSS-Datei an einem bestimmten Speicherort in layout.php zu suchen

Antwort

3

Alles in Anwendungsverzeichnis ist nicht über Ihren Webserver erreichbar d muss entweder die Datei in das öffentliche Verzeichnis verschieben oder eine symlink darauf einrichten.

3

Ich habe das Problem gelöst. Immer ist einfach. : D Ich habe

<link rel="stylesheet" href="css/site.css" type="text/css" media="screen, projection"> 

in head-Tag. Und der Ordner css befindet sich im öffentlichen Ordner.

dank Ohm

+0

danke @ Ohm, aber ich denke, das ist die gleiche Lösung @Nav hat –

0

Sie diesen Code verwenden sollte:

wie folgt
<link rel="stylesheet" type="text/css" media="screen" href="<?=$this->baseUrl();?>/yourpathtocss" /> 
0

Ich denke, der richtige Weg, dies von layout.phtml zu tun ist,

<?php echo $this->headLink()->appendStylesheet('/css/site.css') ?>

0

hier ' TestZend 'ist Projektname

<?php echo $this->headLink()->appendStylesheet('/TestZend/public/css/bootstrap.css'); ?> 
1

Nur um alle Antworten zu vervollständigen, ist nicht "richtig" setzen Sie Ihre CSS, JS, Schriftarten und alle anderen Medien in 'Anwendung' Ordner. Der Ordner 'public' ist dafür da. Dann die '/ public' zu entfernen, aus allen URLs, machen nur eine einfache Änderung in Ihrer .htaccess

RewriteEngine On 
RewriteBase/# you could put some subfolder, if you need 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

Und in Ihrem index.php

<?php 

define('RUNNING_FROM_ROOT', true); 
include 'public/index.php'; 

Und dann Sie könnte dies Ihre Stile anhängen verwenden

<?php echo $this->headLink()->appendStylesheet('/public/media/css/style.css') ?> 

Hoffe, es hilft.

+0

zur Verfügung gestellt Gerade was ich brauchte, danke! Nicht sicher, warum dies nicht als Antwort akzeptiert wird. –