ppypp伦理天堂,91手机在线视频,免费在线观看黄色毛片,夜夜穞天天穞狠狠穞AV美女按摩

聯系官方銷售客服

1835022288

028-61286886

投訴 已解決 在hooks里如何實現生成首頁靜態文件 16 0
rewalax(全能人才) SVIP會員 OEM版權 2020-09-03 20:00:11 私信
迅睿CMS版本:4.3.11 懸賞:1元

請教一個代碼實現:在hooks里如何實現生成首頁靜態文件。

思路:在“module_content_after”內容發布后掛鉤點中執行生成首頁靜態代碼。

問題:以下代碼從“dayrui/Core/Controllers/Home.php”代碼中復制過來的,雖然成功生成了index.html文件,但是里邊的內容不對,檢查了下發現主要是

\Phpcmf\Service::V()->display('index.html');方法并沒有渲染出index模板內容,而是渲染了“/dayrui/Core/Views/share_list.html"的內容。

請問各路大神,應該如何修改才能實現內容發布后生成首頁靜態,謝謝。

附思路實現代碼:

\Phpcmf\Hooks::on('module_content_after', function($data, $old) {
    // 內容發布或者修改之后
    
    ob_start();
    \Phpcmf\Service::V()->assign([
        'indexc' => 1,
        'fix_html_now_url' => defined('IS_MOBILE') && IS_MOBILE ? SITE_MURL : SITE_URL,
    ]);
    \Phpcmf\Service::V()->assign(\Phpcmf\Service::L('Seo')->index());
    \Phpcmf\Service::V()->display('index.html');
    $html = ob_get_clean();

    // 開啟過首頁靜態時
    if (SITE_INDEX_HTML) {
        if (defined('IS_MOBILE') && IS_MOBILE) {
            // 移動端,當移動端獨立域名情況下才生成靜態
            if (SITE_MURL != SITE_URL) {
                file_put_contents(\Phpcmf\Service::L('html')->get_webpath(SITE_ID, 'site', 'mobile/index.html'), $html);
            }
        } else {
            // pc
            file_put_contents(\Phpcmf\Service::L('html')->get_webpath(SITE_ID, 'site', 'index.html'), $html);
        }
    }

});
解決方案