PHP로 순수하게 만들어진 무료, 경량의 비 MVC 템플릿 시스템이 있습니까? 나는 스마티에 관심이 없다.무료 경량 템플릿 시스템
답변
내가 찾은 것 중 가장 가볍습니다.
include("header.php");
PHP 학자, 기본적으로 인라인 PHP 코드 : http://phpsavant.com/
또는 당신이 정말로 당신이 TinyButStrong 볼 수있는 {template.syntax}을 사용하려면 : http://tinybutstrong.com/
Fabien Potencier가 Twig을보십시오.
http://www.phpaddiction.com/tags/axial/url-routing-with-php-part-one/
은 멀리 멀리 최고의 튜토리얼 내가 발견했습니다. 이 소규모 프로젝트를 OOP로 전환하고 Procedural을 포기할 때이 레슨을 활용했습니다.
여기에 큰 경고가있어서 나에게 진지한 MVC가 필요하다면 CodeIgniter와 같이 테스트되고 안정적인 제품을 사용하는 것이 항상 좋습니다. 기본적으로이 혀를 사용하여 순수 PHP를 (모든 프레임 워크 명령을 다시 배우고 싶지 않았으며, 내가 포함하고 사용하기를 원하는 많은 클래스를 갖기 위해 MVC 해골을 만들었습니다.)
이 혀는 마일을 도왔습니다.
http://stackoverflow.com/questions/1881571/php-mvc-fetching-the-view 이것은 내 원래 수수께끼였습니다 ... – DeaconDesperado
이메일에 대한 빠른 템플리트를 만들기 위해 생각한 작은 수업이 있습니다.
/**
* Parses a php template, does variable substitution, and evaluates php code returning the result
* sample usage:
* == template : /views/email/welcome.php ==
* Hello {name}, Good to see you.
* <?php if ('{name}' == 'Mike') { ?>
* <div>I know you're mike</div>
* <?php } ?>
* == code ==
* require_once("path/to/Microtemplate.php") ;
* $data["name"] = 'Mike' ;
* $string = LR_Microtemplate::parse_template('email/welcome', $data) ;
*/
class Microtemplate
{
/**
* Micro-template: Replaces {variable} with $data['variable'] and evaluates any php code.
* @param string $view name of view under views/ dir. Must end in .php
* @param array $data array of data to use for replacement with keys mapping to template variables {}.
* @return string
*/
public static function parse_template($view, $data) {
$template = file_get_contents($view . ".php") ;
// substitute {x} with actual text value from array
$content = preg_replace("/\{([^\{]{1,100}?)\}/e", 'self::get_value("${1}", $data)' , $template);
// evaluate php code in the template such as if statements, for loops, etc...
ob_start() ;
eval('?>' . "$content" . '<?php ;') ;
$c = ob_get_contents() ;
ob_end_clean() ;
return $c ;
}
/**
* Return $data[$key] if it's set. Otherwise, empty string.
* @param string $key
* @param array $data
* @return string
*/
public static function get_value($key, $data){
if (isset($data[$key]) && $data[$key]!='~Unknown') { // filter out unknown from legacy system
return $data[$key] ;
} else {
return '' ;
}
}
}
- 1. 안드로이드 경량 HTML 템플릿 엔진
- 2. 경량 템플릿 스크립트 양식 도우미
- 3. GUI가있는 무료 설치 시스템
- 4. codeigniter 템플릿 시스템 문제
- 5. C# : 폼 템플릿 시스템
- 6. CodeIgniter의 템플릿 시스템
- 7. Python과 Javascript 모두를위한 템플릿 시스템?
- 8. 엔터프라이즈 급 템플릿 인쇄 시스템
- 9. 온라인 무료 평가판 악용 방지 시스템 설계
- 10. intensedebate와 같은 무료 댓글 답글 시스템?
- 11. 무료 버전 관리 및 이슈 트래킹 시스템
- 12. Ruby on Rails의 로직 무료 템플릿
- 13. 비주얼 패러다임에 사용할 무료 디자인 패턴 템플릿?
- 14. 무료 Rails 3 스캐 폴드 템플릿?
- 15. 웹 기반 시스템 용 온라인 사용자 안내서 생성을위한 무료 도구 또는 템플릿 찾기
- 16. 경량 편집기
- 17. C++ Lock-Free 템플릿 ObjectPool
- 18. 장고 템플릿 시스템,이 속성을 얻는 방법?
- 19. 미니멀리스트, 작은 자바 스크립트 템플릿 시스템?
- 20. wiki/docbook/latex 문서 템플릿 시스템
- 21. System.Data.DataTable의 경량 대체
- 22. 경량, registrationless, 웹 양식
- 23. 경량 .NET 웹 개발?
- 24. 경량 메시징 라이브러리?
- 25. 경량 C++ GUI 라이브러리
- 26. 경량 Java 소켓 라이브러리
- 27. 경량 Java 압축 라이브러리?
- 28. 경량 AJAX 객체가 권장됩니까?
- 29. 경량 메시지 버스 라이브러리
- 30. 중량과 경량 스레드
Solar, Welcome to StackOverflow! – Sampson