如何将 Mustache 模板引擎集成到 Phalcon PHP 应用程序中?

How to integrate Mustache template engine into Phalcon PHP application?

如何将 Mustache 模板引擎集成到 Phalcon PHP 3 应用程序中以使用它而不是内置伏特?

显然,在这里使用孵化器:

https://github.com/phalcon/incubator/tree/master/Library/Phalcon/Mvc/View/Engine

最好的办法是使用 composer 以获得 Phalcon 孵化器——一组额外的 Phalcon 集成库,其中还包含 Mustache 实现。

怎么做:

  1. 在我们的项目中(或全局)安装 Composer curl -s http://getcomposer.org/installer | php
  2. 使用以下内容创建 composer.json: { "require": { "phalcon/incubator": "~3.0" } } 如果您使用的是 Phalcon 2.0.x,请改用: { "require": { "phalcon/incubator": "~3.0" } }
  3. 运行 composer 安装命令: php composer.phar install
  4. 在项目的某处添加作曲家自动加载器,例如: require_once APP_PATH . '/vendor/autoload.php'; 我通常将此行添加到 config/loader.php,但这取决于您的项目结构。
  5. 在视图组件中将 mustache 设置为渲染器

    //Setting up the view component
    $di->set('view', function() {
    
        $view = new \Phalcon\Mvc\View();
    
        $view->setViewsDir('../app/views/');
    
        $view->registerEngines(
            ['.mhtml' => 'Phalcon\Mvc\View\Engine\Mustache']
        );
    
        return $view;
    });
    

就是这样,你已经完成了。

您可以在 Incubator github page and Mustache implementation page 上阅读更多内容。