Zend Framework, Беда с путями - PullRequest
1 голос
/ 20 марта 2012

Я делаю свое первое приложение Zend, следуя официальному руководству пользователя, я установил стандартное приложение Zend (с Zend Studio 9 и ZF 1.11) и хочу добавить изображения и таблицы стилей CSS на мои страницы .phtml. Когда я помещаю файлы CSS в «myApplicationName / public / css», все работает нормально, но когда я пытаюсь поместить их в другой каталог, например «myApplicationName / application / layouts / css», они не учитываются, какие пути я должен использовать, чтобы связать их с phtml-страницами?

Я пробовал относительные пути, например:

<link rel="stylesheet" type="text/css" media="screen" href="../../css/layout_look_like.css" />

, а также:

<link rel="stylesheet" type="text/css" media="screen" href="/application/layouts/css/layout_look_like.css" />

но, похоже, не работает,

Я также пробовал пути с помощью $ this-> baseUrl (), но <?php echo $this->baseUrl();?> ничего не возвращает.

спасибо за помощь.

Ответы [ 3 ]

2 голосов
/ 20 марта 2012

CSS, Изображения и JS и любые другие общедоступные статические ресурсы должны находиться в папке public, поскольку это ваш веб-сервер DOCUMENT_ROOT (т. Е. http://yourdomain/). Кроме того, вы можете использовать любую структуру, какую захотите.

0 голосов
/ 22 апреля 2013

Вы должны написать как приведенный ниже код для вашего файла layout_look_like.css </p> <pre><code>echo $this->headLink()->appendStylesheet($this->baseUrl('/css/layout_look_like.css'));

0 голосов
/ 20 марта 2012

Ваши CSS-файлы должны находиться в каталоге public. Не должно быть необходимости размещать их в вашем каталоге application. Если вам действительно нужно это сделать, вы можете сделать символическую ссылку на каталог public.

Чтобы включить файл CSS (хранящийся в каталоге public) в ваш вид / макет, используйте:

<?php echo $this->headLink()->appendStylesheet($this->baseUrl('/styles/basic.css')); ?>
...