什么是解析和查看电话之间的区别?如何从视图中检索数据? (通过,返回)

时间:2013-05-22 13:12:01

标签: php codeigniter html-parsing codeigniter-2

  1. 这两个电话有什么区别?解析和视图之间的一般区别是什么?我什么时候使用parser-> parse以及load-> view?

    $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视图中,我可以通过调用解析函数

    来做到这两点
    echo $title;
    echo '<h1>{heading}</h1>';
    

    有什么区别?

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

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

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

1 个答案:

答案 0 :(得分:4)

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

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

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

有关详细信息,请参阅doumentation:

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

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