问题标签 [mthaml]

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 回答
282 浏览

php - 在 mthaml 上运行 load_class

我正在尝试使用 load_class 来加载 mthaml,因为我知道出于性能原因这是必要的。

这是 MtHaml 库。 https://github.com/arnaud-lb/MtHaml

它在任何地方都有命名空间,所以让它与 load_class 一起工作就遇到了第一个障碍。然后它通过 Autoloader.php 实例化

我正在努力

但这给了我致命错误:找不到类'Autoloader'

那么如果我尝试

无法找到指定的类:MtHaml\Autoloader.php

现在我得到这个工作的唯一方法就是这样称呼它

问题是这段代码在我在代码点火器中调用我的 $this->load->view 时运行,所以我知道 load_class 是需要优化性能的,因为在一个控制器中我可以调用 $this->load->view 几个次。

我该如何使用 load_class 呢?

0 投票
1 回答
155 浏览

php - mthaml 在里面处理我的 php 变量:javascript

我正在使用 MTHAML 的 PHP 端口,它使用完全相同的语法。当我在内部使用变量时,如何告诉 MTHAML 不要触摸我的变量

https://github.com/arnaud-lb/MtHaml

例如这个

转换为此

因此,我的 PHP 布尔变量在呈现的 javascript 中显示为空白,或者如果我的 php 变量是带引号的字符串,则引号最终会转换为 "。

0 投票
0 回答
331 浏览

php - 在fuelphp mthaml模板中执行函数

我为fuelphp 安装了解析器包,以便在模板中支持mthaml ( https://github.com/arnaud-lb/MtHaml )。所以我创建了一个模板,但我不明白如何在 mthaml 模板中运行fuelphp 帮助函数。

我正在运行 haml/twig 模板

例如:

会显示错误:

打开的括号没有正确关闭。第 6 行的“login.twig”中的值“:”(“标点符号”应为值“)”)的意外标记“标点符号”

所以问题是如何在 mthaml 模板中运行fuelphp 函数?回显数组元素或字符串= array.some_value or = string效果很好。

撞。

0 投票
1 回答
169 浏览

javascript - Symfony2 mthaml 语法

情况:我必须在“javascripts”原生树枝块中放置许多脚本。

如何将每个脚本放在特定的行中?

例子:

错误:

编译模板期间抛出异常(“非法嵌套:在插值字符串中嵌套是非法的...... bla bla bla ... layout.html.haml”。

请不要提供assets/js/*

0 投票
1 回答
90 浏览

php - 类内的 Mthaml 变量

我正在尝试在mthaml的类中声明一个变量,从我读过的内容来看应该这样做:

然而,这打印:

0 投票
1 回答
168 浏览

javascript - Symfony Twig + Haml 标签属性检查和属性脚本

我有以下用 twig 编写的 pcode:

我使用 mtHamlBundle,我需要在 haml 中编写相同的代码部分。但是我遇到了一个问题,我无法弄清楚如何像第一个示例中那样设置“已检查”属性。同样的问题是属性“onclick”中的javascript。

有谁知道这个问题的解决方案?

0 投票
1 回答
205 浏览

php - 在 React/Vue.js 和 PHP + HAML 之间共享模板

我正在为我的下一个项目选择框架,但遇到了一个棘手的问题:如何在服务器端 PHP 和客户端 Javascript 之间共享模板?

在服务器上,我的应用程序将使用 PHP 编写,使用 Symfony、Twig 和 MtHAML。作为早期的 GUI 原型,我几乎没有模板,我真的很喜欢 HAML,因为它将我的模板减半。

在客户端,我想使用 Vue.js 或 React 或类似的东西(和 jQuery 意大利面条怪物说再见)。我还没有决定在这里使用什么。我喜欢 ES6 类语法。客户端将是一组相对简单的 SPA——带有一些 JS 的老式独立页面,以使它们更具交互性。因此,客户端上不会有路由或操作浏览器历史记录,但我仍然想在这里和那里更新已经加载的页面。

因此,我需要在两个地方使用模板:PHP 中的服务器端和 Javascript 中的客户端。问题是,如何在双方共享一个模板?

我正在考虑将带有 Dust.js/php(Mustache 太笨)的 HAML 模板编译成 Javascript 或类似的方法。另一种方法是从 HAML 渲染 Vue 模板(Gitlab 会这样做),并以某种方式将它们预处理/后处理为 PHP 模板。但我相信也有很多人在处理这个问题。不幸的是,Web 上的大多数资源都已过时或非常混乱。有现成的解决方案吗?