2012-01-30 2 views
0

"codeigniter"PHP 프레임 워크를 기반으로하는 PHP CMS 프로젝트에서 작업 중입니다. 이것은 일반적인 질문입니다. 내 "보기"중 일부 PHP 코드를 포함하는 데이터베이스에서 일부 동적 인 내용을 포함 할 싶습니다. 하나의 옵션은 데이터베이스에 php 코드를 삽입 한 다음 eval()을 사용하여 관리자 만 데이터베이스를 편집 할 수 있어야하므로 (나는 확실히 안전하지 않습니다) 다른 옵션은 템플릿 파서를 사용하는 것입니다. iam은 분명한 이유 때문에 처음에는 가지 않을 것입니다. (누군가 정말로 확신하지 못한다면) 몇 가지를 알고 싶습니다.codeigniter 템플릿 매개 변수를 사용하여 구문 분석

1 codeigniter (또는 다른 프레임 워크)의 템플릿 파싱 클래스는 하드 코드 된 템플릿 데이터 {title}은 (으)로 바뀝니다. < 제목> 어쩌구. </제목>

그래서 {/ F}는

{F} ㅋ, blah1 말과 함께 파라미터를 전달할 수있다 (도트 무시) =>. < 양식 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

관련 문제