2

私はこのsymfony2と小枝に慣れていないので、あまり詳しくありません。require_once(file.php)をmytemplate.html.twigに追加する必要がありますが、その方法がわかりません。:S
事は、symfony2で開発されている私のウェブサイトにソーシャルスライダーを追加しなければならないということです。
プラグインの要件は、require_once(file.php)ステートメントを追加することです。そのため、その方法に関するアイデアはありますか?:Sこれはfile.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

わかりましたみんな私はそれを解決しました!!! 最初に twig 拡張機能を作成する必要がありました >_>
このガイド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

于 2012-04-11T21:08:31.380 に答える
1

簡単な答え: twig テンプレート内から PHP コードを含めることはできません。

投稿されたコードを詳細に見ていませんでしたが、おそらく組み込みコントローラーを使用してスライダーをラップすることをお勧めします。

これを読んでください:

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

特に組み込みコントローラーのセクション。myfile.php ファイルをインクルードし、スライダーの生成された html/js コードをキャプチャして (これが私が想定していることです)、それを返すのは、組み込みコントローラー次第です。

于 2012-04-11T16:26:40.060 に答える