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
);
上一篇下一篇

猜你喜欢

热点阅读