2010-01-23 6 views
2

Je suis débutant à Kohana (v3 utilisé). Lorsque j'exécute l'exemple Hello World. Si je crée un lien vers un autre fichier CSS, le CSS ne fonctionne pas.Chemin Question pour Kohana

L'exemple original fonctionne bien.

Allons faire la demande de fichier de vue/vues/site.php pour notre message:

<html> 
    <head> 
     <title>We've got a message for you!</title> 
     <style type="text/css"> 
      body {font-family: Georgia;} 
      h1 {font-style: italic;} 

     </style> 
    </head> 
    <body> 
     <h1><?php echo $message; ?></h1> 
     <p>We just wanted to say it! :)</p> 
    </body> 
</html> 

J'ai changé le Css à un autre fichier comme celui-ci. et j'ai placé le default.css dans le même répertoire de l'application/views/default.css Au lieu du courant ... avec default.css. Ça ne marche pas! ? Pourriez-vous me dire pourquoi et comment y remédier? Merci.

<html> 
    <head> 
     <title>We've got a message for you!</title> 
     <LINK href="default.css" rel="stylesheet" type="text/css"> 
    </head> 
    <body> 
     <h1><?php echo $message; ?></h1> 
     <p>We just wanted to say it! :)</p> 
    </body> 
</html> 

mise à jour.

Le Logo.gif ne peut pas non plus apparaître. Et j'ai créé un nouveau dossier 'images' et y ai placé un Logo.gif. comme ths application/vues/images/Logo.gif

applications

/vues/site.php

<div id="header"> 
    <div id="logo"> 
    <p><img src="../index.php/images/Logo.gif" alt=""/></p> 
    <h1><?php echo $message; ?></a></h1> 
    <h2>We just wanted to say it! :)</h2> 
    </div> 
</div> 

Quel est le problème avec elle? Merci d'avoir lu et répondu.

+0

Où est default.css par rapport à votre fichier php? –

+0

Salut Vincent, je viens de mettre à jour le post. Le fichier default.css situé dans le même dossier que site.php. Merci. –

Répondre

3

Le fonctionnement de kohana peut prendre un certain temps pour s'y habituer. Tout d'abord, placez votre code CSS dans un répertoire sous la racine comme ceci:

media/css/default.css 

Ensuite, modifiez le fichier modèle: application/views/template.php

<?php echo html::stylesheet(
    array 
    (
    'media/css/default', 
), 
    array 
    (
    'screen', 
    ) 
); 
?> 

Vous n'avez pas besoin d'ajouter le lien vers le HTML. Le cadre ajoutera le lien pour vous en utilisant le modèle.

This page donne plus de détails à ce sujet.

+0

Salut Vincent, Votre réponse m'a beaucoup aidé. Je vais l'étudier ... –

0

Je pense que cela a changé pour

echo html::style('/media/css/styles.css'); 

Sur les versions plus récentes Kohana.