4

Zend Frameworkの使用を開始し、layout.phtmlに次のようなスタイルシートとjavascriptファイルを追加しようとしました。

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>LoremIpsum</title>
<?php echo $this->headLink()->appendStylesheet('css/global.css'); ?>
</head>

これに伴う問題は、URLにアクションが指定されていない場合にのみ機能することです。たとえば、次のように機能します:www.domain.com、www.domain.com / index、www.domain.com / login

ただし、アクションを追加すると、www.domain.com / index / indexであっても、機能しなくなります。

この場合、index.phpが2回呼び出され、ErrorControllerが呼び出されることに気付きました。ただし、出力にはエラーは表示されません。これは、スタイルシート情報なしで期待される出力です。

私のレイアウトの何が問題になっていますか?

編集1:

エラーレポートがアクティブになり、他の場合に機能します。HTMLマークアップは正しいです。Firebugは、cssファイルが見つからなかったことを示していますが、指定されたアクションがないと正しく機能するため、パスが間違っていることはありません。

4

2 に答える 2

1

エラーを確認したい場合は、作業環境を本番環境から開発環境に変更する必要があります(これはSetEnv APPLICATION_ENV development、.htaccessファイルに追加することで行われます)。

2回のレイアウトのランダリングについては、これをerrorControllerファイルのerrorActionに追加します(アクションの最初の行にします)。$this->getResponse()->clearBody();

編集 :

わかりました、代わりにスタイルシートを追加するためにこれを試してください:

$this->headLink()->appendStylesheet('css/global.css');
echo $this->headLink();
于 2012-08-05T11:23:52.847 に答える