2010-08-08 9 views
1

Я запускаю Mamp как мой локальный сервер. Я установил Twig в /Applications/MAMP/svn/twig/twig/lib. Я включил этот путь в моем файле php.ini:Как установить Twig Template Engine?

include_path = ".:/Applications/MAMP/bin/php5.3/lib/php:/Applications/MAMP/svn/zendframework/trunk/library:/Applications/MAMP/svn/twig/twig/lib"; 

Что нужно, чтобы войти в мою папку HTDOCS для того, чтобы меня, чтобы завершить установку и доступ Twig?

+2

Могу ли я спросить вас, почему вы бы использовать веточку, когда вы уже используете рамки Zend? Я бы посоветовал вам держаться подальше от PHP-шаблонов в целом. [Вот почему] (http://stackoverflow.com/questions/2235179/lightweight-php5-based-template-class-system/2235196#2235196). – quantumSoup

+0

Я просто занимаюсь учебным пособием, требующим шаблона. Спасибо за информацию, хотя ...... – demet8

ответ

12

Вам не нужно ничего устанавливать, вы можете просто использовать его в PHP. Вот простой скрипт для загрузки и визуализации шаблона:

require_once("Twig/Autoloader.php"); 

Twig_Autoloader::register(); 
// Load template files from the ./tpl/ folder and use ./tpl/cache/ for caching 
$twig = new Twig_Environment(new Twig_Loader_Filesystem("./tpl"), 
    array("cache" => "./tpl/cache")); 

// Load and render 'template.tpl' 
$tpl = $twig->loadTemplate("template.tpl"); 
echo $tpl->render(array("msg"=>"Hello, World!")); 

Ваш template.tpl может выглядеть следующим образом:

<html> 
    <!-- ... --> 
    <body> 
     <h1>{{ msg|e }}</h1> 
    </body> 
</html> 

Этот пример будет просто бежать и эхо «Hello, World».

Для получения дополнительной информации просто ознакомьтесь с документацией для (PHP) developpers и template designers.

+0

Спасибо, что помогает прояснить некоторые вещи. – demet8

0
include __DIR__ . "/vendor/twig/twig/lib/Twig/Autoloader.php"; 

//register autoloader 

Twig_Autoloader::register(); 

//loader for template files 

$loader = new Twig_Loader_Filesystem('templates'); 

//twig instance 

$twig = new Twig_Environment($loader, array('cache' => 'cache')); 

//load template file 

$template = $twig->loadTemplate('index.html'); 

//render a template 

echo $template->render(array('title' => 'Welcome to Twig template')); 

найти более подробную информацию об этом Tutorial