2012-01-30 98 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