2012-04-07 5 views
1

Я пытаюсь добавить файл CSS в моем приложении ZEND layout.php проблема она находится вДобавить CSS файл в Layout Zend Framework

/application/media/css/style.css

, когда я сделать

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

он генерирует путь

имя_приложения/государственные/СМИ/CSS/style.css

, где, как мне нужно, чтобы создать путь

имя_приложения/приложение/СМИ/CSS/style.css

как я могу сказать zend искать файл css в apecific месте в layout.php

ответ

3

Все в каталоге приложения не доступно через ваш веб-сервер, который вы используете d либо переместить файл в общий каталог, либо установить для него symlink.

3

Я решил проблему. Всегда просто. : D Я добавил

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

в головной метке. И папка css находится в общей папке.

благодаря Ом

+0

спасибо @ ohm, но я думаю, что это то же самое решение @nav предоставило –

0

Вы должны использовать этот код:

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

Я думаю, что правильный способ сделать это из layout.phtml следующим

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

0

здесь " TestZend '- название проекта

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

Для того, чтобы завершить все ответы, не «правильно» поместить ваши CSS, JS, шрифты и все другие носители в папку «приложение». Для этого существует «общедоступная» папка. Затем, чтобы удалить «/ общественность» от всех ваших URL-адресов, просто сделать простое изменение в вашем .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] 

И в вашем index.php

<?php 

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

А потом вы можете использовать это, чтобы добавить свои стили

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

Надеюсь, это поможет.

+0

Просто то, что мне нужно, спасибо! Не уверен, почему это не принято в качестве ответа. –

Смежные вопросы