2

我是这个 symfony2 和 twig 的新手,所以我对它不是很熟悉。我需要将 require_once(file.php) 添加到 mytemplate.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();
4

2 回答 2

5

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

Twig_Function_Method($this, 'your_method_name')  

而不是过滤器,它运作良好!之后我只是授予脚本执行权限,就是这样 =D !! 在树枝模板中,您使用这样的方法

{{ your_method_name(your_params) }}

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

于 2012-04-11T21:08:31.380 回答
1

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

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

通读此:

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

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

于 2012-04-11T16:26:40.060 回答