Symfonyを使用してコーディングされたWebサイトを課金システムWHMCSと統合する方法を見つけようとしています。
私が最初に試したのは、whmcsという新しいsymfonyモジュールを作成することでした。そのモジュールでは、ob_start / require_once / ob_get_contentsを使用してページを取得していましたが、ログやその他の場所でエラーが発生することなく、空白のページが表示され続けました。とにかくこれはナビゲーションの悪夢になるだろうから、私はその考えをあきらめた。
私の2番目のアイデアは、WHMCSフックシステムを利用することでした。これまでのところ、1つのことを除いて機能しました。layout.phpファイルを呼び出す方法がわかりません。これが私の現在のコードです:
function getSymfonyLayout()
{
require_once($_SERVER['DOCUMENT_ROOT'].'/../config/ProjectConfiguration.class.php');
$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', true);
$context = sfContext::createInstance($configuration);
$context->getRequest()->setRelativeUrlRoot('');
$context->getInstance()->getConfiguration()->loadHelpers('Partial');
echo get_partial("global/header");
}
add_hook("ClientAreaPage",1,"getSymfonyLayout");
ここでの私の問題は、ヘッダーがロードされている間、メタ、css、javascriptがないことです。これらの設定はview.ymlファイルに保存され、パーシャルはそのファイルをロードしません。
echo get_layout("layout");
またはのようなことをする方法を見つける必要がありますecho get_methodaction("whmcs", "index");
おそらくばかげたことかもしれませんが、ウィキ、フォーラム、symfonyの本を読んでいて、使用する必要のあるコードが見つかりません。