Silex用テンプレートエンジン

categories: php

PHP Template Service Provider

Silex では標準で Twig がサポートされていますが、いまはまだPHP初心者なので素のままのPHPをテンプレートエンジンに使いたいと思い PHP Template Service Provider for Silex を作ってみました。

使い方

こんな感じです

<?php
require __DIR__.'/silex.phar';

use Provider\PhpTemplateServiceProvider\PhpTemplateServiceProvider;
use Symfony\Component\HttpFoundation\Response;

$app = new Silex\Application();
$app['autoloader']->registerNamespace('Provider', __DIR__);
$app->register(new PhpTemplateServiceProvider(),
	array(
		'phptmpl.lib_path' => __DIR__.'/vendor/phptemplate',
		'phptmpl.view_path' => __DIR__.'/views',
	)
);

$app->get('/{name}', function ($name) use($app) {
	$data = array(
		'name' => $name
	);
	$content = $app['phptmpl']->render('index.tmpl', $data);
	return new Response($content, 200);
});

$app->run();
?>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
</head>
<body>
	<p>hello <?= $name ?><p>
</body>
</html>

モデルには PHP ActiveRecord Service Provider もどうぞ

tags:

Leave a Reply

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です。コメントは承認制です。

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

Trackback URL