繁体   English   中英

Kohana:Stylesheets + Routing =不工作

[英]Kohana: Stylesheets + Routing = Not Working

我正在尝试设置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来完成,我不确定。

请帮忙。

路线与资产无关。 把它们放在DOCROOT的某个地方,并在你的html中链接到它们,就像你通常没有框架一样:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM