代码之家  ›  专栏  ›  技术社区  ›  Steven Mercatante Dimitri Kopriwa

Symfony-是否可以禁用每个模块(或每个模板)的输出转义?

  •  7
  • Steven Mercatante Dimitri Kopriwa  · 技术社区  · 15 年前

    3 回复  |  直到 13 年前
        1
  •  17
  •   nortron    15 年前

    当打开输出转义时,您仍然可以通过 $sf_data . 如果您试图在HTML中调用某个变量的输出,例如:

    $this->html = '<b>My HTML</b>';
    

    <?php echo $sf_data->getRaw('html') ?>
    

    http://www.symfony-project.org/book/1_0/07-Inside-the-View-Layer#chapter_07_sub_activating_output_escaping

        2
  •  11
  •   Hesky    13 年前

    getRaw仅在从操作传递变量时起作用。对于视图中的变量,请使用

    sfOutputEscaperGetterDecorator::unescape($html)
    
        3
  •  9
  •   Vlad Jula-Nedelcu    12 年前

    我今天就开始解决这个问题 sfConfig::set('sf_escaping_strategy', false) 在我的控制器中(在 preExecute 方法,用于该模块或特定操作中的所有操作- executeWhatever ).