php - 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>
解决方案
推荐阅读
- java - 无法识别 EditText 变量的值(appcompat 错误)并成功转换编辑文本
- postgresql - 如何修复 postgreSQL 卸载?
- javascript - 防止点击 mouseup
- javascript - 希望重命名 Django Ajax “like”按钮,但不工作
- unit-testing - Vue.js unit:test :有没有办法模拟 Vee-Validate 验证器插件?
- java - 如何将数组的索引打印到单独的 ArrayList 中
- azure - 如何在 Azure Log Analytics Timechart Query 中重命名轴
- loops - 改变
- c++ - 如果语句逻辑不正确
- postgresql - AWS DMS 与 RDS 上的 Postgresql 的连接问题