簡體   English   中英

在TWIG中使用PHP和Mysql代碼

[英]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列為依賴項。

為了使這個工作:

  1. 使用作曲家添加Slim ViewsTwig

     $ php composer require slim/views $ php composer require twig/twig:~1.0 
  2. 配置您的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現在顯示以下內容:

在此處輸入圖片說明

有關使用Twig的更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM