这两个调用有什么区别?解析和视图之间的一般区别是什么?我什么时候使用解析器->解析以及什么时候加载->查看?
$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 视图中,我可以通过调用 parse 函数来做到这两点
echo $title; echo '<h1>{heading}</h1>';
有什么不同?
据我了解,解析函数的第三个参数可以是 TRUE 或 FALSE,当它为 TRUE 时,我可以像这样从视图中获取值
$string = $this->parser->parse('content',$data, TRUE);
我该怎么做,内容中的代码是什么?
问问题
1021 次
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 回答