代码之家  ›  专栏  ›  技术社区  ›  Manos Dilaverakis

具有相同名称和智能的模板

  •  2
  • Manos Dilaverakis  · 技术社区  · 15 年前

    我和聪明人有点小问题…我在两个不同的目录中有两个不同的模板文件,恰好同名。不幸的是,聪明的人把他们弄糊涂了。它使用最后一个要更新的文件在其/templates_c文件夹中创建编译文件,然后使用该文件显示页面。

    这意味着这两个文件最终看起来像是最后一个要更新的文件,甚至认为它们完全不同。

    我可以通过重命名其中一个文件来解决这个问题,或者可能调用 clear_compiled_tpl . 不过,我想知道是否有更好的方法。是否有一种方法可以配置smarty,以便在创建编译文件时注意模板文件所在的文件夹?

    编辑:我使用的是Smarty 2.6.19版

    2 回复  |  直到 14 年前
        1
  •  3
  •   karim79    15 年前

    在输出模板之前尝试这个方法,它实际上是对包含数千个模板文件的目录的优化,但可能会解决您的问题:

    $smarty->use_sub_dirs = true;
    
        2
  •  0
  •   joe    14 年前

    如果文件在同一个模板目录中,但文件夹不同,smarty应该使不同的编译文件变得很好。如果您使用的模板目录不止一个,而且只有一个compile目录,请确保为每个模板文件夹设置唯一的$smarty->compile目录。