CSS не применяется правильно в Zend Framework - PullRequest
0 голосов
/ 30 марта 2009

Я новичок в Zend Framework.

Если я получаю доступ к своему приложению Zend, перейдя к http://localhost/zendapplicationfolder/contact, оно отображается правильно с применением css правильно, но если я получаю доступ к приложению Zend, перейдя к http://localhost/zendapplicationfolder/contact/ (добавила косую черту), страница отображается, но css не применяется, но если я просматриваю источник, ссылка css обычно вставляется между тегами head.

Ответы [ 3 ]

4 голосов
/ 30 марта 2009

dcode для включения CSS должен находиться в файле макета, а должен использовать помощник baseurl вместо ручной записи ссылки на файл css.

Класс помощника:

class Zend_View_Helper_BaseUrl
{
    function baseUrl()  {
        return Zend_Controller_Front::getInstance()->getBaseUrl();
    }
}

Код в макете:

<link rel="stylesheet" type="text/css" media="screen" href="<?=$this->baseUrl();?>/your/path/from base url/your.css" />
1 голос
/ 30 марта 2009

Не зная макета вашего проекта, я подозреваю, что вы могли бы решить проблему, используя /css/screen.css вместо css/screen.css. Эта косая черта даст вам абсолютный путь к вашему каталогу css, а не относительный, который вы используете.

Например, это работает: <?php echo $this->headLink()->appendStylesheet('/css/main.css') ?> , в то время как это делает то, что вы описываете: <?php echo $this->headLink()->appendStylesheet('css/main.css') ?> the only diff is the forward slash in front of css.

0 голосов
/ 29 июня 2009

Я думал, что должен был что-то изменить в своих кодах, когда были добавлены таблицы стилей. Оказывается, все, что мне нужно было изменить, это добавить косую черту, как указано gaoshan88 (спасибо!):

HREF = "таблицы стилей / main3.css"
в
HREF = "/ стилей / main3.css"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...