Phalcon#基本功能#模板引擎
2016-09-24 本文已影响0人
野尘lxw
PHP 本身就是个模板引擎, 所以没必要再使用其他引擎,使用其它模板引擎还需要额外解析,造成性能浪费。所以推荐直接使用默认的 PHP 作为模板引擎。
想使用其它模板引擎,可以在 view 中设置:
<?php
use Phalcon\Mvc\Controller;
class PostsController extends Controller{
public function indexAction()、
{
// 设置模板引擎
$this->view->registerEngines([
".my-html" => "MyTemplateAdapter",
]);
}
public function showAction()
{
// 同时使用多种模板引擎
$this->view->registerEngines([
".my-html" => "MyTemplateAdapter",
".phtml" => "Phalcon\\Mvc\\View\\Engine\\Php",
]);
}
}
当然不想在控制器中每次指定模板引擎可以在 di
注入服务时设置默认的模板引擎。
<?php
use Phalcon\Mvc\View;
// 设置 view 模块
$di->set(
"view",
function () {
$view = new View();
// 设置 view 中目录
$view->setViewsDir("../app/views/");
$view->registerEngines([
".my-html" => "MyTemplateAdapter",
]);
return $view;
},
true
);