Kohana:Stylesheets + Routing =不工作

时间:2012-01-26 23:28:14

标签: php routing kohana stylesheet kohana-3

我正在尝试设置Kohana的v3.2.0并且我遇到了样式表的问题(也可能是javascript文件和图像,但我还没有测试过那些)。查看我的页面的源代码,我可以看到它将转到样式表的正确文件路径,但页面不会像样式一样加载。如果我直接查看样式表,我会得到错误,即该文件没有匹配的路由。有没有办法可以对我的路线进行例外处理以允许访问样式表甚至是javascript和图像?

这是我的模板控制器文件(以及唯一涉及样式表的行)

$this->template->styles = array('application/themes/1/style/style.php' => 'all');

(不确定“全部”是什么,但我从教程中得到了这个,因为它链接到正确的样式表,我知道它没有任何问题)。问题肯定来自路由。

Boostrap中的路由(所有变量先前已定义并与其他页面一起使用)

Route::set(
    'custom',
    '(<controller>(/<action>(/<param1>)(/<param2>(/<param3>(/<param4>(/<param5>(/<param6>)))))))'
    )->defaults(array(
    'controller' => $controller,
    'action'     => $action,
    'param1'     => $param1,
    'param2'     => $param2,
    'param3'     => $param3,
    'param4'     => $param4,
    'param5'     => $param5,
    'param6'     => $param6,
));

另外,我确定这会发挥作用......我的样式位于我的应用程序文件夹中,而不是文档根目录中的“media”或“assets”。请注意,即使我将文件移动到文档根目录,仍然无法访问它们。

有没有办法可以匹配“风格”这个词的网址,如果有匹配,请不要寻找路线?这可能必须通过htaccess中的modrewrite来完成,我不确定。

请帮忙。

1 个答案:

答案 0 :(得分:2)

路线与资产没有任何关系。把它们放在DOCROOT的某个地方,然后像你通常没有框架一样链接到你的html:

<link src="<?=url::base()?>assets/css/layout.css" />