[英]Working with PHP and Mysql code in TWIG
我正在使用TWIG框架的php,並且想知道如何像往常一樣將這些php文件包含在我的php代碼中。
<?php
session_start();
include("includes/db.php");
include("functions/searchfunctions.php");
include("functions/userSearchSession.php");
?>
db文件通過mysqli建立與數據庫的連接。
在您的評論中,您提到您正在使用Slim框架 ,該框架具有擴展功能以支持Twig模板 。
但是,使用擴展名需要一些額外的設置,您必須從作曲家內部安裝稱為Slim Views的擴展名以及Twig核心 。 Slim Views並未將Twig列為依賴項。
為了使這個工作:
使用作曲家添加Slim Views和Twig
$ php composer require slim/views $ php composer require twig/twig:~1.0
配置您的Slim Framework $app
以使用新的誘惑引擎。
$view = $app->view(); $view->parserOptions = array( 'debug' => true, 'cache' => dirname(__FILE__) . '/cache' ); $view->parserExtensions = array( new \\Slim\\Views\\TwigExtension(), );
此時,Slim Framework現在在渲染頁面時使用Twig。 現在,您可以執行所有包含並將變量傳遞給Twig:
<?php
// ./Slim_app.php
require 'vendor/autoload.php';
/*
* foo.php contains the following:
* <?php
* $foo = bar;
*
*/
require 'foo.php';
$app = new \Slim\Slim(array(
'view' => new \Slim\Views\Twig()
));
$view = $app->view();
$view->parserOptions = array(
'debug' => true,
'cache' => dirname(__FILE__) . '/cache'
);
$view->parserExtensions = array(
new \Slim\Views\TwigExtension(),
);
$app->get('/hello', function () use ($app, $foo) {
//twig_template.html.twig exists in the templates directory.
//(./templates/twig_template.html.twig)
$app->render('twig_template.html.twig', array('foo' => $foo));
});
$app->run();
?>
{# ./templates/twig_template.html.twig #}
{{ foo }}
導航到Slim_app.php/hello
現在顯示以下內容:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.