2012-01-30 109 views
0

我正在基于“codeigniter”php框架的php CMS项目上工作。但这是一个普遍的问题。我希望我的一个“视图”能够将一些动态内容包含在包含一些php代码的数据库中。一种选择是在数据库中插入php代码,然后使用eval()来运行它,因为只有管理员应该能够编辑数据库(我知道它绝对不安全),其他选项是使用模板分析器,因为我不会去第一个明显的原因(除非有人真的说服我),我想知道一些事情codeigniter模板解析参数

1- codeigniter(或任何其他框架)中的模板解析类被设计为取代硬编码模板数据 说{title}将被替换为。 < title>。等等。 </title>。 (忽略点)

所以是有可能传递参数与它一起说

{F}等等,blah1 {/ F} =>。 < form method =“blah”action =“blah1”>。或 {bu} blah {/ bu} => base_url(blah);

2-应该/完全不使用模板类,因为模板解析需要比原生php代码更多的cpu周期。

回答

0

也许它可以帮助你: 视图1:

<head> 
<title><?=$title?></title> 
<head> 

视图2:

<?=$head?> 
<body> 
Hello 
</body 

控制器:

$subdata['title'] = 'My title'; 
$data['hello'] = $this->load->view('view1',$subdata,TRUE); 
$this->load->view('view2',$data); 
+0

ummmm,感谢,但我认为这是不是我所要求的,在这种情况下,文件view1和view2应该存在物理上我相信,但如何动态创建这些文件(也许关闭da tabase) – Amanpreet 2012-01-31 11:23:39