如何将 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 实现。
怎么做:
- 在我们的项目中(或全局)安装 Composer
curl -s http://getcomposer.org/installer | php
- 使用以下内容创建 composer.json:
{
"require": {
"phalcon/incubator": "~3.0"
}
}
如果您使用的是 Phalcon 2.0.x,请改用:
{
"require": {
"phalcon/incubator": "~3.0"
}
}
- 运行 composer 安装命令:
php composer.phar install
- 在项目的某处添加作曲家自动加载器,例如:
require_once APP_PATH . '/vendor/autoload.php';
我通常将此行添加到 config/loader.php
,但这取决于您的项目结构。
在视图组件中将 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 上阅读更多内容。
如何将 Mustache 模板引擎集成到 Phalcon PHP 3 应用程序中以使用它而不是内置伏特?
显然,在这里使用孵化器:
https://github.com/phalcon/incubator/tree/master/Library/Phalcon/Mvc/View/Engine
最好的办法是使用 composer
以获得 Phalcon 孵化器——一组额外的 Phalcon 集成库,其中还包含 Mustache 实现。
怎么做:
- 在我们的项目中(或全局)安装 Composer
curl -s http://getcomposer.org/installer | php
- 使用以下内容创建 composer.json:
{ "require": { "phalcon/incubator": "~3.0" } }
如果您使用的是 Phalcon 2.0.x,请改用:{ "require": { "phalcon/incubator": "~3.0" } }
- 运行 composer 安装命令:
php composer.phar install
- 在项目的某处添加作曲家自动加载器,例如:
require_once APP_PATH . '/vendor/autoload.php';
我通常将此行添加到config/loader.php
,但这取决于您的项目结构。 在视图组件中将 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 上阅读更多内容。