우리는 최신 프로젝트를 위해 Django를 사용했습니다. 여기서 Django는 폴더 목록을 지정할 수 있으며, 예를 들어 이름이 example.html
인 템플릿을 검색합니다. 이제 우리는 Smarty (PHP)으로 다시 전환하여 비슷한 점이 있는지 궁금해하고 있습니다.PHP, Smarty : 다른 폴더에있는 템플릿을 확인하십시오
멋진 버전 : 최첨단 일 수 있습니다.
동작 : 폴더의 배열
- 피드 멋지.
$smarty->display()
또는{include}
으로 템플릿을 호출하십시오.- Smarty는 폴더를 검색하고 이름과 일치하는 첫 번째 템플릿을 가져옵니다.
나는 Smarty resources을 보았으나 과장된 것처럼 보이며,이 주제에 대해서는 문서가 약간 희미합니다. 이것이 어떻게 이루어질 수있는 아이디어가 있습니까?
추가 문제은 요청 된 URL에 따라 폴더 목록이 변경 될 수 있습니다. Smarty에게 템플릿을 컴파일하기 위해 어떤 아이디어를 사용할 수 있습니까? 상기 방법에 Smarty::_parse_resource_name()
건배 만약 Smarty.class.php에서
Smarty는 경로를 기반으로 컴파일되었거나 제공된 템플릿 이름을 기반으로 컴파일합니까? 후자의 경우, 템플리트 폴더의 변경 목록을 제공하면 템플리트가 손상됩니다. – Boldewyn
경로를 기반으로합니다. 동일한 템플릿이 다른 폴더에 있고, 컴파일 된 파일에는 모두 다른 접두사가 있습니다. –
아직 테스트 할 시간이 없었지만 컴파일 작업을한다면 정말 멋질 것입니다. – Boldewyn