我正在尝试设置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来完成,我不确定。
请帮忙。
答案 0 :(得分:2)
路线与资产没有任何关系。把它们放在DOCROOT的某个地方,然后像你通常没有框架一样链接到你的html:
<link src="<?=url::base()?>assets/css/layout.css" />