PHP에서 파일 (index.bel)을 포함하고 파일 내 변수를 렌더링하는 간단한 프레임 워크를 만들려고합니다. 예를 들어, index.bel는 포함 할 수 다음PHP에서 eval을 사용하지 않고 파일의 내용을 렌더링 할 수 있습니까?
<h1>{$variable_name}</h1>
어떻게 이렇게 index.bel 입력 평가를 사용하거나 프레임 워크의 사용자를 요구하지 않고이를 것 :
$index = "<h1>{$variable_name}</h1>";
에서 다른 단어 : eval을 사용하지 않고 파일의 내용을 렌더링 할 수 있습니까? 내 문제에 대한 작업 해결책은 이것이다 :
의 index.php :
<?php
$variable_name = 'Welcome!';
eval ('print "'.file_get_contents ("index.bel").'";');
index.bel :
<h1>{$variable_name}</h1>
'str_replace'를 찾으려면 몇 가지 정규식이 잘못되었습니다 ... –
템플릿 엔진 클래스를 포함하는 것이 좋습니다. SMARTY 예를 들어 (나는 SMARTY가 나오기를 싫어한다.) 적어도 템플릿 엔진은 자신의 프레임 워크를 지원한다. 그것은 그것을 칭찬합니다. – TheBlackBenzKid
템플릿 엔진을 사용하십시오. – Sarfraz