【发布时间】:2020-07-03 14:39:24
【问题描述】:
我们如何在Grav 中添加一个会话并在所有树枝模板中使用它?
要在Grav 中设置自定义会话并在所有 twig HTML 模板中全局使用这些会话,我们可以通过在控制器中全局设置会话来实现。
【问题讨论】:
我们如何在Grav 中添加一个会话并在所有树枝模板中使用它?
要在Grav 中设置自定义会话并在所有 twig HTML 模板中全局使用这些会话,我们可以通过在控制器中全局设置会话来实现。
【问题讨论】:
public static function getSubscribedEvents() {
return [
'onTwigExtensions' = ['onTwigExtensions', 0]
];
}
public function onTwigExtensions() {
require_once(__DIR__ . '/pluginName.php');
$this-grav['twig']-twig-addExtension(new PluginNameTwigExtension());
$this-grav['twig']-twig-addGlobal("session", $_SESSION);
}
像这样全局添加会话,通过执行此会话可以在任何树枝模板中进一步使用。
$_SESSION['key'] = $_POST['value'];
{{ session.key }}
【讨论】: