2

我正在尝试在我的zend应用程序中添加一个css文件layout.php问题是它驻留在

/application/media/css/style.css

当我做

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

它会生成类似的路径

appname/public/media/css/style.css

我需要在哪里生成路径

应用程序名/应用程序/媒体/css/style.css

我如何告诉 zend 在 layout.php 的特定位置查找 css 文件

4

7 回答 7

4

我已经解决了这个问题。总是很简单。:DI 添加

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

在头部标签中。并且 css 文件夹在公用文件夹中。

谢谢欧姆

于 2012-04-10T06:01:43.157 回答
3

应用程序目录中的所有内容都无法通过您的 Web 服务器访问,您必须将文件移动到公共目录或设置指向它的符号链接

于 2012-04-07T21:42:13.040 回答
1

只是为了完成所有答案,将您的 CSS、JS、字体和所有其他媒体放在“应用程序”文件夹中是不“正确的”。“公共”文件夹就是为此而存在的。然后,要从所有 URL 中删除“/public”,只需在 .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')  ?>

希望能帮助到你。

于 2015-07-24T12:58:51.510 回答
0

您应该使用以下代码:

<link rel="stylesheet" type="text/css" media="screen" href="<?=$this->baseUrl();?>/yourpathtocss" />
于 2013-03-01T12:06:38.680 回答
0

我认为正确的方法是从 layout.phtml 执行此操作,如下所示

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

于 2014-10-23T14:48:21.563 回答
0

这里 'TestZend' 是项目名称

<?php echo $this->headLink()->appendStylesheet('/TestZend/public/css/bootstrap.css'); ?>
于 2015-07-23T11:04:31.397 回答
0

只需在布局部分添加此代码片段,以确保在其中创建 MEDIA 文件夹yourProjectFoder/public/media/css/style.css

<head>
  // some code here...
  <?= $this->headLink() 
    //added from the new template   
    ->prependStylesheet($this->basePath('media/css/style.css'))

  ?>
  // some other code here
</head>
于 2019-03-04T15:47:44.537 回答