小编Dar*_*Bee的帖子

Shopware 6:在自己的自定义管理模块中获取 PHP 数据

我已经在 Shopware 6 中构建了自己的插件。我已经有了一个带有自定义路由的自定义模块。现在我想将我的自定义数据库表中的数据添加到我的自定义路由中html.twig

我的路线:http://localhost:8888/admin#/ankauf/module/overview

我的数据库表: product_reservation

我已经建立了自己的控制器,但我无法让这个控制器监听我的路线。也许是因为我的路线是从模块构建的?我的模块中的路径是:ankauf.module.overview

控制器是正确的方法吗?如果是的话,它怎么能听我的路径而不用他自己的路径覆盖它?

有没有更好的方法将 PHP 代码推送到我的自定义后端路径?

symfony shopware

3
推荐指数
1
解决办法
620
查看次数

将树枝代码传递到树枝模板并渲染它

所以我有一个基本上为空的树枝模板,应用程序生成一些树枝代码并将其作为变量传递给树枝模板,如下所示:

return $this->render('blank.html.twig', [
    'twig' => $this->generateTwig()
]);
Run Code Online (Sandbox Code Playgroud)

blank.html.twig 看起来像这样:

{{ twig }}
Run Code Online (Sandbox Code Playgroud)

但是当模板被渲染时,它里面只有未渲染的树枝代码,如下所示:

{% extends 'base.html.twig' %} {% block content %} <h1>{{ 'app-name'|trans }}...
Run Code Online (Sandbox Code Playgroud)

在这个例子中,你如何渲染注入的树枝代码?

做一个file_put_contents('blank', $this->generateTwig())作品,但这违背了使用模板的目的。

symfony twig

3
推荐指数
1
解决办法
162
查看次数

是否有可能在 SASS 中使用 CSS 变量?

我有不同的树枝模板,应该用不同的颜色渲染。除了颜色主题之外,每个模板通过 SASS 的样式都是相同的。这就是为什么我想在每个模板中设置一个 CSS 变量。我认为 SASS 变量看起来像这样:

$pim-color: var(--color-primary);
Run Code Online (Sandbox Code Playgroud)

我也已经尝试过类似以下的操作:

@function color($color-name) {
    @return var(--color-#{$color-name});
}

$prim-color: color(primary);
Run Code Online (Sandbox Code Playgroud)

但这似乎只是返回一个在我的 CSS 中不起作用的字符串。

你有什么想法我可以如何解决这个问题吗?亲切的问候,菲尔。

css sass

3
推荐指数
1
解决办法
6026
查看次数

将字符串转换为盲文

我正在开发一个将文本转换为盲文的不和谐命令。我发现了一些基于网络的转换为其他内容(例如莫尔斯电码)的示例,并尝试修改它们,但似乎没有任何效果。

基本思想是,它将接收一个字符串,将字符串中的每个字符转换为其盲文等效字符,并将其作为输出发送。

任何帮助都会很好,谢谢 <3

javascript typescript discord.js

3
推荐指数
1
解决办法
750
查看次数

无法更改 php.ini 中的 max_input_vars 限制

我需要更改 PHP max_input_vars 变量,但在更改 php.ini 并重新启动服务器后,phpinfo 始终显示旧值。这就是我所做的:

在 phpinfo() 我有

...
Loaded Configuration File /etc/php.ini
...
max_input_vars  1000
Run Code Online (Sandbox Code Playgroud)

从服务器 CL 我编辑了 /etc/php.ini 并取消了 max_input_vars 行的注释,它看起来像这样:

...
max_input_vars = 5000
...
Run Code Online (Sandbox Code Playgroud)

更改后并重新启动网络服务器

systemctl restart httpd
Run Code Online (Sandbox Code Playgroud)

phpinfo 仍然显示 max_input_vars 为 1000 看起来 php 使用其他一些 php.ini 或值被覆盖,因为与 max_execution_time 等其他设置是相同的。

如果我做错了?phpinfo 显示的配置文件是否可能与使用的配置文件不同?

phpinfo 输出:

phpinfo 输出

php

3
推荐指数
1
解决办法
1967
查看次数

如何在 Twig 中获取 Base Url

我在 Node+express 中使用树枝。如何获取树枝文件中的基本网址?我尝试了以下 2 个片段:

{{ app.request.schemeAndHttpHost ~ app.request.requestUri }}
Run Code Online (Sandbox Code Playgroud)


{{path()}}
Run Code Online (Sandbox Code Playgroud)

node.js twig

2
推荐指数
1
解决办法
4407
查看次数

比较开始时间和结束时间

我知道这里有很多与此主题有关的问题,但没人问我这个问题。

该脚本用于保留,用户可以选择日期以及开始和结束时间进行保留。我有一个带有日期选择器输入字段和两个时间选择器输入字段的表单,一个用于开始时间,一个用于结束时间。

问题是我正在为其编写预订脚本的商店从17:00晚上开放到01:00早上。因此,如果某人在23:00到01:00之间进行预订,则开始时间始终显示为较大,这导致该表单未通过验证。

有谁知道这是否有解决方案,或者是否有可以这样做的验证器。

注意:我只想比较时间,并且不想添加其他日期字段。

在此处输入图片说明

var timeto=$('#timeto').val();
var timefrom=$('#timefrom').val();
        if(timefrom>timeto){
            alert('start time should be smaller')
        }
Run Code Online (Sandbox Code Playgroud)

因此,如果time from23:00和time to00:00比显示的警报高,但实际上00:00比23:00更长的时间

javascript php validation jquery

1
推荐指数
1
解决办法
8940
查看次数

访问 {{ }} symfony twig 内的 javascript 变量

我有一个数组 arr 从控制器发送到包含一些 JavaScript 脚本的 twig 模板,我想使用 for 循环来访问数组的行,如下所示:

for (var i = 0; i < 3; i++) {
                alert('{{ arr[i] }}');
            }
Run Code Online (Sandbox Code Playgroud)

但变量 i 未知,我收到此错误:

变量“i”不存在。

有什么建议么?

javascript twig symfony-2.3

1
推荐指数
1
解决办法
1万
查看次数

如何通过 sym 删除前 252 行?

我有一个带有符号日期索引的表。

我试图恢复同一个表,但跳过每个符号的前 252 行。

我预计会是:

ungroup 252_select by sym from t
Run Code Online (Sandbox Code Playgroud)

但这行不通。我究竟做错了什么?

kdb

1
推荐指数
1
解决办法
205
查看次数

从数组中删除不重复的对象

我有一个非常简单的数组:

var arr = [{id: 1, score: 10}, {id: 1, score: 10}, {id: 3, score: 20}, {id: 4, score: 5}];
Run Code Online (Sandbox Code Playgroud)

我想删除那些只出现一次的对象,例如:

{id: 3, score: 20}
{id: 4, score: 5}
Run Code Online (Sandbox Code Playgroud)

所以最终的输出应该是:

[{id: 1, score: 10}, {id: 1, score: 10}]
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过的是:

const result = [];

for (let i = 0; i < arr.length; i++) {
    for (let j = i + 1; j < arr.length; j++) {
        if (arr[i].id === arr[j].id && arr[i].score === arr[j].score) {
            result.push({ id: arr[i].id, score: arr[i].score }) …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

1
推荐指数
1
解决办法
830
查看次数