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

在视图中放置数据的最佳方式(MVC)

  •  0
  • AntonioCS  · 技术社区  · 16 年前

    在我使用的框架中,如果我想在视图中显示数据,我会这样做:

    <h1><?php echo $this->header ?></h1>
    

    <h1>{HEADER}</h1>
    

    我一直认为在视图中使用一点php是可以的,而且比使用str_替换更快,但我最近开始与一位设计师合作,我认为html中大量的php标记可能会让他感到困惑。

    我想知道你对这个问题的看法。

    注意:这可能是主观的,但我真的想找出最好的方法,或者至少知道这两种方法的优缺点。

    2 回复  |  直到 16 年前
        1
  •  8
  •   Valentin Golev    16 年前

    PHP被设计为一种模板语言。我认为在模板引擎之上创建模板引擎没有任何意义。

    比较

     Hi, <b><?=$username?></b>
    
     Hi, <b>{username}</b>
    

    它是 . 这是纯粹的邪恶: http://www.smarty.net/manual/en/language.function.foreach.php

     {foreach name=outer item=contact from=$contacts}
       <hr />
       {foreach key=key item=item from=$contact}
         {$key}: {$item}<br />
       {/foreach}
     {/foreach}
    

    它比PHP的foreach更容易阅读吗?别逗我笑。

    不要使用PHP本身以外的任何模板引擎。

        2
  •  1
  •   Felix Kling    16 年前

    有趣的问题。我不知道设计师会对PHP感到多么困惑,但PHP有以下优点:

    • PHP足够灵活,可以在模板中执行所有操作(当然,您不应该执行所有操作)。