问题标签 [volt]

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.

0 投票
3 回答
13063 浏览

php - phalcon : volt 从数组中获取值,哪个键取自变量

在 phalcon 模板引擎伏特(类似于 twig)中,您可以通过以下方式获取所有记录:

因此,在我的场景中,我正在构建一个用于不同类型模型的 crud 模板。我想在这个模板中实现的是这个视图中的每一列都不是硬编码的。所以我将要显示的列存储到一个数组中(在控制器中定义,传递给视图):

在视图中,使其显示所有列:

显然,这会导致错误,因为产品中没有“col”。

有什么解决方案或替代方案吗?

0 投票
1 回答
6100 浏览

hyperlink - Phalcon 使用获取参数创建链接

phalcon (volt) 中是否有一个辅助函数来使用 GET-Parameters 创建指向路由的链接?我有分页链接,我想添加 ?cat=category 和 ?year=year 取决于它们是否设置。

以便

会成为:

或者这个,如果 cat 未设置或为空:

编辑

这样它似乎工作:

其余的发生在控制器中

0 投票
2 回答
340 浏览

templates - Phalcon 设计方法/模式

大家好,感谢您花时间阅读本文。

我一直在使用 Phalcon 来实现高性能 JSON/XML API。管理这个应用程序的后端曾经/仍然由一个过时的 symfony 版本驱动,但它将被放弃,取而代之的是 Phalcon 和Volt模板引擎。

现在我的问题如下:

想象一个基本应用程序和一个基本模板,并且应用程序是模块化的。大多数模块将由不同的团队开发,但它们都必须集成 niceley,从程序逻辑方面来说这不是问题。

但是想象一下:你有一个简单的页面,一些表单,头部,导航等等。现在有人想添加一个模块,将模板块注入页脚用于任何目的。例如,将 TagCloud(用于 SEO 目的)添加到页脚中。

这里的想法是,插件可以编辑除了它自己带来的模板文件之外的任何模板文件。

如何在初始开发后无需更改基本模板的情况下实现这一点?

这个想法基本上是挂钩一个事件,为了简单起见,我们称之为 TEMPLATE_RENDER。TEMPLATE_RENDER 被触发,为其注册的每个侦听器现在都有机会向模板添加内容,例如附加块等。所有这些都无需手动更改核心模板。

如果有一种方法可以简单地将一堆模板文件添加到 Volt 中并输出编译结果就足够了。


编辑:

好的,经过一番思考,我在 Volt 中寻找的是:

所以它可以像这样使用:

除了将 file1、file2、...、fileN 中的所有内容放入一个大文件中,然后将其编译为单个模板之外,它不会在“理论上”做任何其他事情。如果还不可能,我可以通过简单地将每个文件的内容组合到单个文件或缓存变量中并使用 compileString() 来模拟该功能,但这会破坏模板中的任何相对路径,这将是一个问题。

我也可以手动编译每个模板,但我最终会得到一个纯 html 文档,而无法附加到主模板中的块。

0 投票
1 回答
888 浏览

phalcon - 使用 volt 语法时不会填充 textarea 的内容

在我的 volt 文件中使用以下代码,直接取自文档(此处提供: http: //docs.phalconphp.com/en/latest/reference/tags.html#helpers-to-generate-form-elements)。

它显示了一个具有正确名称和 ID、正确列和行但没有内容的文本区域。

0 投票
2 回答
738 浏览

twig - Volt(Phalcon) 是否有类似 request.ajax 的类似 Twig 的扩展?

我想在 Volt 视图上检测,如果使用 ajax 请求,从其他模板扩展,这可能吗?

感谢帮助... :)

0 投票
1 回答
971 浏览

object - phalcon 框架 -> 编辑模型::find(); 导致 foreach 循环

正如http://docs.phalconphp.com/en/latest/reference/models.html#understanding-records-to-objects所说,一旦对象加载到内存中,您就可以对其进行编辑。

当我用 volt 循环遍历它时,type 仍然是它的默认值:

0 投票
3 回答
4465 浏览

php - phtml 文件中 volt (twig) 和 php 的 Netbeans 语法高亮显示

我正在与 Netbeans 中的 Phalcon 合作。我看到我可以使用 twig 插件来突出显示 volt 文件的模板。我正在使用 phtml 文件并希望突出显示 volt (twig) 和 php。这可能吗?

也相关 - Netbeans 不断复制我的 phtml 视图文件并将扩展名 .phtml.php 添加到它们。我该如何解决?

0 投票
1 回答
1946 浏览

php - 重新加载当前页面并在 Phalcon 中上传一个持久变量

我在当前项目中的所有视图都扩展自一般索引视图,如下所示:

所以这个通用索引只是提供了一个导航栏和 3 个链接(英文、法文、中文)。

控制器如下所示:

在受保护的函数中,我尝试获取当前 url。

我的目标是能够通过重新加载当前 url 并更新持久变量来更改语言:

(例如,通过在重新加载页面时提供参数),我不想加载主页,而是加载当前页面。

在我提供的代码中,我试图通过调用来获取所需的 url:

但是getParams()给我一个空数组...

例如,我有一个控制器AboutController,它具有以下操作:

所以这个页面的url是:

但是我给我url定义的变量而不是.BaseControllerabout/resume/Arrayabout/resume/bob

如何获得所需的路径?

0 投票
1 回答
888 浏览

php - Volt.php 文件不会自动更新

使用 volt 模板时,以 .volt 结尾的文件会自动生成一个 volt.php 文件,如果对 volt 文件进行了任何更改,除非手动删除 volt.php 文件以生成新的 volt,否则不会更新 volt.php 文件。 .php 文件。有没有办法在进行更改时自动更新?

提前致谢。

0 投票
1 回答
1153 浏览

collections - 如何使用集合处理 Phalcon ACL 错误?

我对 phalcon 的 acl 有一点错误。我有 beforeExecuteRoute 功能,它允许或拒绝具有角色的用户访问特定的控制器/操作。

在我的 ControllerBase 中,我有设置样式和 javascript 集合的函数初始化。

在管理控制器中,我正在调用此函数

我还有一个基本模板,用于输出这些样式和 javascript 集合的每个视图。问题是即使不允许用户访问此区域,视图也会呈现,这会导致错误“管理器中不存在该集合”。所以集合没有在控制器中设置,但视图试图渲染它。我试图设置一个条件来检查集合是否存在并且它没有按预期工作,因为在我有权访问集合的路由中没有呈现。我的 base.volt 文件:

还有我的 admin/index.volt (我收到关于收藏的错误的区域)

那么有人可以帮我解决这个问题吗?