Я пытаюсь найти способ интеграции моего сайта, закодированного с помощью Symfony, с моей биллинговой системой, WHMCS .
Первым делом я попытался создать новый модуль Symfony под названием whmcs, и в этом модуле я использовал ob_start / require_once / ob_get_contents для получения страницы, но в результате она получилась пустой, без каких-либо ошибок в журналах или где-либо остальное. Так как это все равно было навигационным кошмаром, я отказался от этой идеи.
Моя вторая идея состояла в том, чтобы воспользоваться системой WHMCS hooks . Пока что это сработало, кроме одной вещи. Я понятия не имею, как вызвать мой файл 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, и я просто не могу найти код, который мне нужно использовать.