首页 > 解决方案 > grav cms : 包含 php 文件的树枝扩展

问题描述

我在 grav cms 中创建了一个树枝扩展,我尊重我在文档中列出的结构,但它不起作用。我在模板中使用的函数在我执行时没有出现在我的源代码中

这是我的代码:


<?php
namespace Grav\Plugin;
class PhpIncludeTwigExtension extends \Twig_Extension
{
    public function getName()
    {
        return 'PhpIncludeTwigExtension';
    }
    public function getFunctions()
    {
        return [
            new \Twig_SimpleFunction('includeFile', [$this, 'exampleFunction'])
        ];
    }
    public function exampleFunction(string $file)
    {
        ob_start();
        require_once(dirname(__FILE__).'./'.$file);
        $content = ob_get_clean();

        return $content;   
    }
}   

这是我的模板:

<div class="blog-home1 spacer bg-light" id="actualites">
                    <div class="container">
                        <div class="row justify-content-center">
                            <!-- Column -->
                            <div class="col-md-8 text-center">
                                <h2 class="title h2 h2_color">Actualités du Digital Learning</h2>
                                <h3 class="subtitle h6">Les actualités sont extraites du site Digital Learning Academy</h3>
                            </div>
                        </div>
                        <div id="actuListing" class="row m-t-40">
                            <!--
                                This h4 is add to fix SEO
                            --> 

                           <h4 class="fix">Les actualités sont extraites du site Digital Learning Academy</h4>

                        {{ includeFile('./../../getData.php') }}


                    </div>

                        <div class="row justify-content-center">
                            <div class="col-md-8 text-center">
                                <h6 class="subtitle">Nous remercions particulièrement le site Digital Learning Academy by IL&DI <br>et Philippe Lacroix</h6>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

标签: phptwigtwig-extensiongrav

解决方案


推荐阅读