代码之家  ›  专栏  ›  技术社区  ›  Wernight

如何在模板中获取Kohana Base_URL

  •  0
  • Wernight  · 技术社区  · 15 年前

    科哈纳3 bootstrap.php 可以定义 base_url :

    Kohana::init(array(
        'base_url'   => '/foo/',
    ));
    

    这通常也意味着移动 /js/ , /css/ 和其他媒体一样 /foo/js/ , /foo/css/ . 我的问题不是讨论这样的好坏。

    有没有 内置的 去Kohana的路 基本网址 从A 模板 (就像在 丹戈 你可以使用 {{ MEDIA_URL }}css/ )?

    2 回复  |  直到 14 年前
        1
  •  6
  •   Lethargy    15 年前

    您可以使用输出基URL URL::base :

    <?php echo URL::base(); ?>
    

    如果你输出的是一个与你可能想要的相关的URL URL::site :

    <?php echo URL::site('css/'); ?>
    

    Kohana3模板控制器使用View类来呈现模板。 视图是普通的PHP文件,没有特殊的语法,所以只使用普通的 <?php ... ?> 标签如上。 视图类允许您在呈现变量之前声明该视图中使用的变量。

        2
  •  2
  •   Alejandro García Iglesias    14 年前

    一个好方法是在布局视图中,在HTML的头部,靠近 <title> 标签:

    <base href="<?php echo URL::base(TRUE) ?>">
    

    然后,以这种方式加载资产:

    <img src="assets/images/img.jpg" alt="">
    

    HTML <base> 标记是为页面中的所有资产定义基本URL的一种方法。这样就可以加载位于 /foo/assets/images/img.jpg 不做一个 URL::base() 呼叫每个标签。希望能有所帮助。

    推荐文章