2

Zend アプリケーションに css ファイルを追加しようとしていますlayout.phpが、問題は次の場所にあります。

/アプリケーション/メディア/css/style.css

私がする時

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

次のようなパスを生成します

アプリ名/パブリック/メディア/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 フォルダは public フォルダにあります。

ありがとうオーム

于 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

ここで「TestZend」はプロジェクト名です

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

次のようにlayout.phtmlからこれを行うのが正しい方法だと思います

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

于 2014-10-23T14:48:21.563 に答える
0

次のコードを使用する必要があります。

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