这两个电话有什么区别?解析和视图之间的一般区别是什么?我什么时候使用parser-> parse以及load-> view?
$this->load->view('content', $data);
$this->parser->parse('content', $data, FALSE);
如果我有这个数组:
$data = array(
'title' => 'Home Page',
'heading' => 'Heading'
);
$this->parser->parse('content', $data, FALSE);
在content.php视图中,我可以通过调用解析函数
来做到这两点echo $title;
echo '<h1>{heading}</h1>';
有什么区别?
据我所知,解析函数的第三个参数可以是TRUE或FALSE,当它为TRUE时,我可以从视图中获取这样的值
$string = $this->parser->parse('content',$data, TRUE);
我该怎么做,内容中的代码是什么?
答案 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