在Zend框架中为index.php和.php文件链接一个样式表


Linking a stylesheet inside Zend Framework for both index.php and the .phtml files

我花了两个晚上试图弄清楚这一点。

我在Zend应用程序的每个页面上应用外部样式表时遇到了一个问题。问题是,我的外部样式表要么应用于位于公共文件夹中的index.php文件,要么应用于我在应用程序文件夹中创建的.php视图页面。

下面是我放入Bootstrap.php中的代码:

视图-> headLink()——> appendStylesheet (css/bootstrap.min.css);

在布局中。我简单地像这样调用样式表:

echo $ this -> headLink ();

我尝试了'$this->baseUrl()'以及在'css'之前添加样式表时放置'/',但无济于事。

当我在'css'前面放一个'/'时,我的index.php也停止查找文件,而是在以下位置查找:http://localhost/css/bootstrap.min.css

当我在公共文件夹中运行我的应用程序(index.php)时,这些方法工作得很好,但是所有其他的.php视图文件和它们的控制器,都在applications文件夹中,找不到附加的样式表。

当我查看输出时,浏览器会查找以下路径,在本例中,我正在加载'注册'页面时查找样式表:http://localhost/php_project/public/signup/css/bootstrap.min.css

我不明白为什么PHP要在css文件夹之前添加一个额外的"注册"文件夹。

到目前为止,我在网上找不到答案。我不认为在我的应用程序中创建多个相同样式表的文件是明智的。

非常感谢您的帮助

我通常在布局文件中添加样式表(而不是在Bootstrap中),如下所示:

$this->headLink()->appendStylesheet($this->baseUrl('css/bootstrap.min.css'));