J'essaie d'appliquer du css dans le Zend Framework. Mon fichier css se trouve dans public/css/layout.css
. Tout d'abord, j'ai ajouté les lignes de code suivantes dans le fichier bootstrap.php
:
protected function _initPlaceholders()
{
$this->bootstrap('View');
$view = $this->getResource('View');
$view->doctype('XHTML1_STRICT');
// Set the initial title and separator:
$view->headTitle('My Site')
->setSeparator(' :: ');
// Set the initial stylesheet:
$view->headLink()->prependStylesheet('../../css/layout.css');
}
qui spécifie simplement le titre et la feuille de style à utiliser. Ensuite, dans layout.phtml
J'ajoute le code suivant :
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?php
echo $this->headTitle();
echo $this->headScript();
// add a link to the site style sheet
echo '';
echo $this->headLink();
?>
</head>
qui ajoute simplement le lien de la feuille de style spécifiée dans bootstrap.php
.
Mais lorsque je lance le projet, j'obtiens le formulaire sans css. Comment cela se fait-il ? Quand je vérifie le css avec Firebug dans un navigateur Mozilla, il dit :
<h3>Exception information:</h3>
<p>
<b>Message:</b> Invalid controller specified (css) </p>
<h3>Stack trace:</h3>
<h3>Request Parameters:</h3>
<pre>array (
'controller' => 'css',
'action' => 'layout.css',
'module' => 'default',
) </pre>
Veuillez m'aider à résoudre ce problème.