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

Smarty相对包含路径

  •  0
  • bradenkeith  · 技术社区  · 14 年前

    文件结构如下:

    index.php
    
    settings/
    |-manage_account.php
    
    templates/viriditio-v2/
    |-index.tpl
    
    templates/virditio-v2/css
    |-style.css
    

    localhost/~braden/virditio/index.php 像预期的那样显示模板索引.tpl样式表路径正确显示:

    <link rel="stylesheet" href="templates/virditio-v2/css/style.css" type="text/css"/>

    然而 localhost/~braden/virditio/settings/manage_account.php

    什么是相对于模板的简单方法?还是绝对的?是否有一个Smarty函数包含css文件并使它们不相关?

    现在我把它设置成这样:

    配置: template_url = "templates/virditio-v2/"

    第三方物流: <link rel="stylesheet" href="{#template_url#}css/reset.css" type="text/css"/>

    编辑

    虽然不漂亮,但我还是能用

    {assign var='config_url' value=#template_url#}
    {assign var='template_url' value=http://`$smarty.server.SERVER_NAME`$config_url}
    

    2 回复  |  直到 14 年前
        1
  •  0
  •   JochenJung    14 年前

    为什么不访问CSS呢

    /templates/virditio-v2/css/style.css
    

    有绝对路径吗?

        2
  •  0
  •   djn    14 年前

    <link rel="stylesheet" href="/~braden/virditio/templates/virditio-v2/css/style.css" type="text/css"/>
    

    这将使其成为从服务器根目录开始的固定路径。