3
  1. 这两个调用有什么区别?解析和视图之间的一般区别是什么?我什么时候使用解析器->解析以及什么时候加载->查看?

    $this->load->view('content', $data);
    $this->parser->parse('content', $data, FALSE);
    
  2. 如果我有这个数组:

    $data = array(
       'title' => 'Home Page',
       'heading' => 'Heading'
    );
    $this->parser->parse('content', $data, FALSE);
    

    在 content.php 视图中,我可以通过调用 parse 函数来做到这两点

    echo $title;
    echo '<h1>{heading}</h1>';
    

    有什么不同?

  3. 据我了解,解析函数的第三个参数可以是 TRUE 或 FALSE,当它为 TRUE 时,我可以像这样从视图中获取值

    $string = $this->parser->parse('content',$data, TRUE);
    

    我该怎么做,内容中的代码是什么?

4

1 回答 1

4

load->view()正如它所说的那样,它加载了一个视图页面。

parser->parse解析页面并可与包含模板变量代替 PHP 变量的视图一起使用。

在应用程序中,这两个函数都实现了加载包含 HTML 和 PHP 变量或模板占位符的视图的目标。但是,解析会产生更多开销,因为它不是原生 PHP 解决方案,并且会被解析以替换模板值。

查阅文献以获取更多信息:

http://ellislab.com/codeigniter/user-guide/general/views.html

http://ellislab.com/codeigniter/user-guide/libraries/parser.html

于 2013-05-22T13:24:01.827 回答