问题标签 [twig]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
symfony - Symfony2+Twig:对经过身份验证的用户和匿名用户都使用模板
我是 symfony 和 twig 的新手,我对安全性、防火墙和模板有些头疼。
我想要做的是有一个显示顶栏的“基础”模板。如果用户未登录,我希望此顶部栏显示“您未登录”,如果用户已登录,则显示“欢迎用户 U”消息。因为这个我放了一个
在“基本”模板中区分登录用户和匿名用户,但我对安全上下文令牌有疑问。
我的公共路径(不受防火墙保护)是:
后来有一些操作路径只能访问经过身份验证的用户:
问题是,一旦用户登录到我的“基地”,就会在操作 1、...、actionN 的视图中显示欢迎消息,但是当用户转到“主页”或“帮助”页面时,消息是“您没有登录在”。
有些有类似的情况?你是怎么解决的?您的路由器和安全文件是如何配置的?
php - Twig:选择某些块并渲染它们
我正在将树枝模板引擎集成到 PHP 应用程序中。特别是,我想使用 twig 引擎来渲染表单。
看过 symfony2 如何使用 twig 呈现表单小部件后,他们有一个巨大的模板文件,其中包含所有小部件,如下所示:
我的问题是如何从这个模板中“抓取”块并渲染它们?
到目前为止,我能够加载模板,并调用 get blocks 来获取所有块:
不幸的是,在这种情况下,我无法仅渲染“test_widget”块。我应该怎么做才能从模板中检索“test_widget”块,然后将其插入到不同的模板中以呈现整个表单?
php - PHP Twig:从宏内部访问当前模板变量而不通过?
是否可以在不直接将变量传递给宏的情况下从宏中访问当前模板的变量?谢谢。
php - 时间()到日期时间
我有一个time()
用于记录主题发布时间的应用程序。我已经这样做了很长时间,而我使用该方法的唯一故障是时间总是差一个小时(主要是我从未研究过的 DST 问题)。
我想切换到该DateTime
方法,因为我也在切换到 Twig,它在设置时区时使用该日期格式。
但据我所知,您不能使用时间戳来解析日期。我的问题是,你如何输入日期并解析它,如果不是,他们在寻找什么格式time()
?
symfony - 如何从 twig 模板中的 Symfony2 config.yml 读取配置设置?
在控制器中我可以这样阅读
$this->container->getParameter('test');
但是如何在我的 twig 模板中获取这个 var “test”?
php - 如何访问 Twig 中的类常量?
我的实体类中有一些类常量,例如:
在普通的 PHP 中,我经常这样做if($var == Entity::TYPE_PERSON)
并且我想在 Twig 中做这种事情。可能吗?
javascript - 使用 Twig 和 Symfony2 在 javascript 中生成路由
很奇怪的问题,很抱歉问,我对 Symfony/Twig 很陌生。我的路线需要一个强制region_id
参数:
问题是:如何根据 javascript 中的元素生成这条路线(select
下面的代码)?
问题是:我不能使用Symfony的助手path
,url
因为他们需要指定我无法访问的region_id
参数( ),因为它是一个 javascript 变量(并且 Twig 是在服务器端编译的)。this.value
symfony - Twig 宏 VS 包括?
我无法真正理解Twig 中宏和包含之间的区别:两者似乎都做同样的事情,即采用一些变量并输出一些东西。
有什么区别以及为什么使用宏或包含?
doctrine-orm - syfmony2 中的 Twig 返回空白
我的问题是我的控制器成功完成,但是 twig/view 然后呈现空白。请求不返回 html。
我的控制器以以下方式结束:
由于我没有错误,因此很难找到问题所在。我所拥有的只是来自独白的 dev.log:
我认为第 3 行一定是问题所在,但我不知道这意味着什么,或者任何解决方法。
编辑:如果我更改我的控制器: - 删除 @Template() - 结束看起来像:
然后我的 dev.log 是:
就像内核无法返回响应一样?
symfony - Symfony 2.0.3 全局模板变量
我有一个要与用户会话关联的实体。我创建了一项服务,以便我可以从任何地方获取此信息。
在服务中,我将实体 id 保存在会话变量中,在getEntity()
方法中我获取会话变量,并使用学说找到实体并返回它。
这种方式到模板我应该可以调用{{ myservice.myentity.myproperty }}
问题是 myservice 到处都在使用,我不想在每个动作中都获取它并将其附加到视图数组中。
有没有办法让所有视图都可以访问服务,比如 session {{ app.session }}
?