Php 视图codeigniter上带有解析器类的if语句

Php 视图codeigniter上带有解析器类的if语句,php,codeigniter,Php,Codeigniter,我正在使用codeigniter,我想知道我是否可以使用if语句在像twig(没有twig)这样的视图上使用,或者最好的方法是什么 在控制器中 public function peajes() { $data = array( 'booleanVariable' => true, ); $this->parser->parse('myView', $data); } 在视图中 {%if booleanVariable%} ...

我正在使用
codeigniter
,我想知道我是否可以使用
if语句
在像twig(没有
twig
)这样的视图上使用,或者最好的方法是什么

在控制器中

 public function peajes()
 {
    $data = array(
        'booleanVariable' => true,
     );
    $this->parser->parse('myView', $data);
 }
在视图中

{%if booleanVariable%}
...
{endif}

只需在视图中使用纯PHP即可。像这样:

<?php if ($booleanVariable) : ?>
    <div>
        ...
    </div>
<? endif; ?>

...

它将不同于
细枝
,我的方法如下:

 public function peajes()
  {
     $data = array(
         'booleanVariable' => true,
      );
     if (ENVIRONMENT==='development') {
       $data['optional']= "happy coding dude :)";
     } else {
       $data['optional']= "";
     }
     $this->parser->parse('myView', $data);
  }
在视图中,这样做不会产生错误。因为我们提供空字符串

 <p>
  {optional}
 </p>

{可选}


所以,如果您不能将if与解析器一起使用,我希望我的方法可以帮助您。如果您坚持使用解析器,请尝试我的方法,但是如果您坚持在模板上使用If,您可以尝试使用view,而不是,

codeigniter解析器库是简单的解析器,它只解析这里的变量我发现了解析器的扩展版本检查此链接您不需要细枝或第三方库如何工作检查此帖子