2013-02-26 219 views
1

我不能追加的图像或CSS文件在我的Zend project.I把我的CSS文件到如何将css添加到zend项目?

project/public/css/style.css . 

我的页面不能包含此css文件。当我将css文件url重定向到我的主页时。然而,如果我输入任何东西在我的URL地址结束重定向到我的主页。

例如,当我去/project.com/asdsadasda我没有得到任何错误,它呈现的主页,但错误的地址。

+0

你打算什么网址被重定向到首页?也请编辑您的问题,包括'公共/ .htaccess' – 2013-02-26 09:29:00

回答

1

在你的bootstrap.php文件里加入:

protected function _initViewHelpers() 
    { 
     $this->bootstrap('layout'); 
     $layout = $this->getResource('layout'); 
     $view = $layout->getView(); 
     $view->headLink()->setStylesheet('/css/style.css'); // your CSS file 
    } 

而在你layout.phtml在顶部添加此行:

<head> 
<?php echo $this->headMeta() ?> 
<?php echo $this->headTitle() ?> 
<?php echo $this->headLink()?> </head> 

编辑。

如果你不知道如何打开Zend框架布局支持阅读本教程: http://akrabat.com/zend-framework/simple-zend_layout-example/

+0

的内容我的主要问题是没有地址不起作用,如果我在我的网址输入任何东西没有得到任何错误 – 2013-02-26 09:04:52

+0

我创建了错误控制器。 和zend FW认为css文件夹是controller.how我可以解决这个问题: – 2013-02-26 09:31:39

+0

Bootstrap应该只用于全局css-es,而不是任何特定于控制器的文件。 – 2013-02-26 20:59:53

0

为了有效地使用你的CSS文件,你需要创建一个Layout。让我们说Layout.phtml是你的布局则head可以参考你的CSS文件是这样的:

<html> 

<head> 
<?php echo $this->headLink()->prependStylesheet($this->baseUrl().'/css/style.css'); ?> 
.... 
</head> 

.... 

很好的机会

+0

我创建了布局:<?php echo $ this-> docType(); ?> \t \t \t <元的charset = “utf-8”> \t \t <? echo $ this-> headLink() - > appendStylesheet('/ css/style.css')?> \t \t – 2013-02-26 09:03:14