我正在尝试找到一种方法来集成我的网站,使用 Symfony 与我的计费系统WHMCS进行编码。
我尝试的第一件事是创建一个名为 whmcs 的新 symfony 模块,在该模块中,我使用 ob_start/require_once/ob_get_contents 检索页面,但它一直导致空白页面,在日志或其他任何地方都没有任何错误。由于无论如何这将是一场导航噩梦,我放弃了这个想法。
我的第二个想法是利用WHMCS 挂钩系统。到目前为止,除了一件事之外,它起作用了。我不知道如何调用我的 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");
这可能有点傻,但我一直在浏览 wiki、论坛和我的 symfony 书,但我找不到我需要使用的代码。