如何在树枝模板中添加 require_once('file.php') 语句


How to add a require_once('file.php') statement in twig templates?

我是这个symfony2和twig的新手,所以我对它不是很熟悉。我需要将require_once(文件.php)添加到我的模板.html.twig中,但我只是不知道该怎么做!!:S
问题是我必须向我的网站添加一个社交滑块,该网站正在使用symfony2开发。
插件的要求是添加 require_once(file.php) 语句,所以关于如何做到这一点的任何想法?:S这是文件.php

require_once(dirname(__FILE__) . '/common.inc.php');

DEFINE('FBLB_DEMO',true);
function fblb_slider()
{
//print_r($_REQUEST);
global $fblb_preview_options;
if (isset($_REQUEST['Preset']) && FBLB_DEMO===true && FBLB_CONFIG===0)
{
    require(dirname(__FILE__) . '/fblbconfig.inc.php');
    require_once(dirname(__FILE__) . '/config.php');
    $fblb_preview_options = array_merge((array)$fblb_options,    (array)$FBLB_Presets[$_GET['Preset']]['Options']);
}
if (isset($_REQUEST['preview']) && (FBLB_CONFIG===1 || FBLB_DEMO===true))
{
    $options = $fblb_preview_options;
}
else
{
    require_once(dirname(__FILE__) . '/config.php');
    $options = $fblb_options;
    if($options['DisableByGetParamN'] && $options['DisableByGetParamV'] && $_GET[$options['DisableByGetParamN']]==$options['DisableByGetParamV'])
    {
        return;
    }
}
if ($options['Enable'] == 1 && $options['FacebookPageURL'])
{
    require_once(dirname(__FILE__) . '/fblb_slider.php');
}
if ($options['TW_Enable'] == 1 && $options['TW_Username'])
{
    require_once(dirname(__FILE__) . '/fblb_tw_slider.php');
}
if ($options['GP_Enable'] == 1 && $options['GP_PageID'])
{
    require_once(dirname(__FILE__) . '/fblb_gp_slider.php');
}
if ($options['YT_Enable'] == 1 && $options['YT_Channel'])
{
    require_once(dirname(__FILE__) . '/fblb_yt_slider.php');
}
if ($options['LI_Enable'])
{
    require_once(dirname(__FILE__) . '/fblb_li_slider.php');
}
}
fblb_slider();

好的伙计们,我解决了它!!首先,我必须创建树枝扩展>_>
我遵循本指南 http://www.solidwebcode.com/web-development/twig-extensions-symfony-2/或西班牙语中的本指南 http://facultia.com/blog/2011/08/08/extensiones-personalizadas-twig-proyectos-symfony2/
我用了

Twig_Function_Method($this, 'your_method_name')  

而不是过滤器,效果很好!之后,我只是授予脚本执行权限,就是=D!在树枝模板中,您可以像这样使用您的方法

{{ your_method_name(your_params) }}

感谢所有试图帮助!!的人=D

简短的回答:您不能在树枝模板中包含 PHP 代码。

我没有查看您发布的代码的任何真实细节,但您可能希望使用嵌入式控制器来包装滑块。

通读以下内容:

http://symfony.com/doc/current/book/templating.html

特别是关于嵌入式控制器的部分。 由您的嵌入式控制器来包含 myfile.php 文件,捕获滑块生成的 html/js 代码(这就是我假设它所做的),然后返回它。