【问题标题】:Replace template engine in FlightPHP with Plates用 Plates 替换 FlightPHP 中的模板引擎
【发布时间】:2021-07-04 03:38:33
【问题描述】:

FlightPHP 文档概述了如何将模板引擎切换到 Smarty,但我该如何切换到 Plates?我已经通过 composer 添加了 Plates 并自动加载了它。

来自自定义视图部分:https://flightphp.com/learn#views

<?
Flight::register('view', 'Smarty', array(), function($smarty){
    $smarty->template_dir = './templates/';
    $smarty->compile_dir = './templates_c/';
    $smarty->config_dir = './config/';
    $smarty->cache_dir = './cache/';
});
?>

如何改为从此处添加 Plates 引擎? https://platesphp.com/engine/overview/

【问题讨论】:

    标签: php flightphp


    【解决方案1】:

    Plates 的流程与 Smarty 的流程完全相同:

    <?php
    require '../lib/vendor/autoload.php';
    
    // Register Plates as the template engine
    Flight::register('view', 'League\Plates\Engine', ['../lib/templates']);
    
    // Override the default render method
    Flight::map('render', function($template, $data){
        echo Flight::view()->render($template, $data);
    });
    
    Flight::route('/', function ()
    {
        // Render the Plates template using Flight's render method
        Flight::render('hello', ['name' => 'World']);
    });
    
    Flight::start();
    
    

    【讨论】:

    • 工作就像一个魅力,感谢您花时间不仅回答而且设置它并确保它工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 2014-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 2011-08-24
    相关资源
    最近更新 更多