【发布时间】:2012-12-30 22:44:52
【问题描述】:
codeigniter 中的模板解析实际上是如何工作的?
我在视图文件中有以下部分
<h2>{blog_heading}</h2>
<div>{blog_entries}</div>
在控制器中
$this->load->library('parser');
$data = array(
'blog_heading' => 'My Blog Title',
'blog_entries' => $products_array()
);
$this->parser->parse('blog_template', $data);
效果很好,但问题是我有很多这样的标签,所以我需要在控制器上定义所有东西吗?
问题在于性能,用户不会每次都使用所有标签。
请帮我解决问题。
谢谢
【问题讨论】:
-
您是否尝试将视图拆分为多个视图?这样,您只能解析您实际需要的视图。听起来好像您有某种主视图。
-
@MaximeMorin 由于某些原因,我无法更改视图的结构,而且想法是制作一个类似项目的框架,这意味着视图可能会发生变化,但控制器和其他人将是私有的(用于编辑)给用户。
-
您是否尝试向您的框架用户提供可用标签列表,以便他们可以在任何视图上使用?
-
Users 表示
Developer而不是any views,例如,有一个名为show_product的视图,开发人员可以在该视图上使用任何与产品相关的活动。例如<div>%products?id=5description=false%</div>它只是意味着用id=5显示产品,但不显示description,看起来我需要扩展 Parsing 类。 -
我同意你的观点,你绝对需要你自己的解析类。您可以扩展核心,但您的更改完全不同,我会自己构建。只是我的 2 美分。
标签: php codeigniter codeigniter-2 template-engine