Kohana的路径问题

时间:2010-01-23 15:50:50

标签: php frameworks kohana

我是Kohana的新手(使用v3)。 当我运行Hello World示例时。 如果我链接到另一个css文件,则css不起作用。

原始示例效果很好。

让我们为我们的消息制作视图文件application / views / site.php:

<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>

我将Css更改为另一个这样的文件。我将default.css放在application / views / default.css的同一目录下 相反,当前...使用default.css。它不起作用! ?你能告诉我为什么以及如何解决它。感谢。

<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>

更新

Logo.gif也无法显示。 我创建了一个新文件夹'images'并在其中放置了Logo.gif。 喜欢 application / views / images / Logo.gif

application / views / 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>

它出了什么问题?感谢阅读和回复。

2 个答案:

答案 0 :(得分:3)

kohana的工作方式可能需要一些时间来适应。首先,将您的css放在根目录下的目录中,如下所示:

   media/css/default.css

接下来,编辑模板文件: application / views / template.php

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

您无需添加HTML链接。框架将使用模板为您添加链接。

This page提供了一些有关此内容的详细信息。

答案 1 :(得分:0)

我认为这已经改为

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

在较新的Kohana版本上。