【发布时间】:2014-11-11 07:39:00
【问题描述】:
我需要什么
- 我只想在 symfony 中实现会话。
这是我尝试过的
-
/src/Acme/bundlename/Twig
Acmeextension.php
public function getFunctions() { return array( 'count' => new \Twig_Function_Method($this, 'count'), ); } public function count() { session_start(); if(isset($_SESSION["count"])) { $accesses = $_SESSION["count"] + 1; } else { $accesses = 1; } $_SESSION["count"] = $accesses; return $accesses; }这里是twig的代码:
function callback() { var page = {{ count}}; if (page >4) { alert("limit exceeded"); } else { alert("ok"); } } callback();calling in twig {{ count }}- 我只想计算浏览量。
- 我在 twig 中使用了脚本,因此如果页面浏览量超过 4 次,则显示警报消息。
- 我使用了 symfony 自定义函数,以便在 symfony 中使用 $SESSION。
- 我已经在核心 PHP 中实现了这段代码,它工作正常。
我已经参考了链接Passing Session to TWIG template。
自定义 Twig 扩展 http://symfony.com/doc/current/cookbook/templating/twig_extension.html
问题
- 当我重新加载页面时,我没有 Gettig 任何警报。
- 请告诉我我哪里错了,欢迎提出任何建议。
【问题讨论】:
-
我已经尝试调试代码,但仍然警告不工作 {% block myJavascript %} {% endblock %}