问题标签 [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 投票
1 回答
682 浏览

smarty - phalcon - 我们有 Smarty 模板引擎作为 C 扩展吗?

我喜欢在我的下一个项目中使用 phalcon,但是我在使用 VOLT(内置模板引擎)或 SMARTY 时陷入困境。

我问这个问题的原因是 Phalcon 是作为 C 扩展编写的,所以我们像 smarty 一样手动添加的任何库都会降低应用程序的性能,这是人们使用 Phalcon 而不是其他框架的第一个原因。

但是如果我们也有 Smarty 的 C 扩展,它会更快更高效,所以我只需要知道我们在 phalcon 中是否有类似的选项?

0 投票
1 回答
746 浏览

phalcon - phalcon selectStatic 默认值

除了使用在控制器中设置它之外,还有其他方法可以在 PhalconPHP 中为 selectStatic 标签设置默认值吗

0 投票
2 回答
3741 浏览

php - 如何使用 Volt 引擎为 phalcon 项目创建带有页眉和页脚的通用模板

我想为/views使用 phalcon volt 引擎的每个页面创建一个带有页眉和页脚的通用模板

我的文件夹层次结构如下

我想同时获取代码header.voltfooter.volt页面register.volt

这是代码header.volt

这是代码footer.volt

这是代码register.volt

0 投票
1 回答
2003 浏览

php - 如何在 phalcon 中正确地将 css 页面和 javascript 页面应用到 /views 页面中

这是我的 phalcon 项目文件夹层次结构。

我已将这些style.css文件和jquery.min.js文件添加到/views/user/register.volt页面中,当我查看源代码时,这些文件已链接如下

所以样式和脚本没有正确添加。如何更正以上两个链接,如下所示。

controller和我用的action 是下面

页面register.volt如下

0 投票
2 回答
1730 浏览

php - Phalcon - 由于某些奇怪的原因,延迟加载在模型中不起作用

我是 phalcon 的新手,并且来自更多 Symfony 背景,我只需要知道如何在 phalcon 模型中定义外键之间的可选关系。

即用户表PK 是user_id,并且用户可能在照片表中有(可选)相关记录以具有主键photo_id 并由'user_id' 链接的照片。

所以在我的猎鹰模型中,如果有照片,我需要为用户加载照片。

在用户模型中

在照片模型中,我将其写为

在伏访问它通过

但这给了我错误

任何的想法 ?

奇怪的是,如果在控制器中执行此代码它可以工作并让我获得照片模型,但当我尝试通过延迟加载访问它时却不行/

当我尝试像这样使用延迟加载时

我得到错误:

未定义的属性:Phalcon\Mvc\Model\Resultset\Simple::$photo_id

0 投票
1 回答
698 浏览

php - Phalcon 的 Volt 引擎在使用 elseif 条件时在 jQuery 块中生成错误

在我的项目中使用 Phalcon 的 Volt 引擎时出现奇怪的 PHP 错误。这个案例似乎很简单,但是虽然我已经检查了很多次我的代码,但我似乎无法使用简单的 if-elseif-endif 结构。

模板代码在这里,它被放置在 jQuery callcack 函数上下文中的 Javascript 块中:

该错误可能是由 Volt 编译器首先在下面引用的 elseif 生成的,volt 文件没有被编译到 PHP 中。

错误说: 第 307 行的 .../app/views/partials/grideditor.volt 中出现意外的 ENDIF

if-elseif-endif 结构在 Javascript 块的其他地方也能很好地工作。更奇怪的是,当我用多个 if-endif、if-endif、... 替换 elseif 时,一切正常。

我在 Windows 上使用 Phalcon 1.3.3 TS(x86,PHP 5.4.19)

任何建议都非常感谢!谢谢!

0 投票
1 回答
1297 浏览

ajax - Phalconphp 使用 volt 模板与 ajax 绑定视图

我正在使用 Phalcon 框架,我有一个控制器“发布”,动作“喜欢”:

视图/布局/post.volt

{% 用于帖子中的帖子 %}

<h1> {{ post.content }} <⁄h1>

<h2> {{ post.like }} <⁄h2>

<a href="#" onclick="like();" data-id="{{ post.id }}" >点赞<⁄a>

{% endfor %}

<!-- -->

<脚本>

<⁄脚本>

控制器/PostController.php

/* ... */

公共函数 indexAction() {

}

公共函数 likeAction($id) {

}

/* ... */

但是点击按钮后,什么都没有改变!我做错什么了吗?任何人都可以帮助我...在此先感谢!

P/S: 对不起我的英语不好...^^

0 投票
1 回答
862 浏览

php - Phalcon 的 Volt 引擎的 Autoescape 设置?

Phalcon 文档提到了如何使用过滤器|e或通过 autoescape-mode 自动转义{% autoescape true %}。但是 Twig 默认启用了自动转义,并允许您将其作为选项传递给 Twig 环境对象。因此,在 Twig 中,您可以为您的应用程序全局控制自动转义。

Phalcon 是否提供相同的可能性?我真的在谷歌上找不到这个答案,而且我的 C 知识也不存在。

0 投票
1 回答
1104 浏览

phalcon - 如果路径被连接,Volt 不包括文件

我正在尝试以伏特遍历模型集合:

类型可以是文本或图像。如果我使用上面的代码,我会得到错误:

View '/path/to/phalcon/apps/frontend/views/partials/panels/edit-image.volt' was not found in the views directory

我确定该文件存在,因为如果我更改包含,它将起作用:

它也会失败:

第一个版本产生该错误的原因是什么?(我知道我可以只使用 ifs .. 但是稍后会有相当多的元素类型列表。)

0 投票
1 回答
1576 浏览

php - Phalcon PHP NativeArray 使用 Volt 模板访问多维数组

我能够使用 volt 模板在 Phalcon 中添加多语言支持。

但我无法以伏特访问 phalcon 多维 NativeArray。

这是我的 getTranslation 函数:

然后我设置变量:

这将加载一个翻译文件,如下所示:

在伏特模板中,我想访问类似

其中伏特可能是:

但这不起作用!

有什么方法可以访问 volt 模板中的 NativeArray 多维元素?