问题标签 [nette]
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.
git - 如何使用 GIT 忽略发布中的某些文件
我为我们的 Nette Web 项目开发了一个核心。核心作为库注入。虽然我希望能够在不注入的情况下测试和尝试核心项目的功能。所以我不得不添加单独启动核心项目所需的文件。这在尝试新功能时确实很有帮助,但我不想在发布中包含这些文件(但仍然可以在 git 上共享,因此同事也可以尝试)。
有没有什么好的做法来处理这种情况?
我只找到了两个选项:
- 不要将这些文件提交到 Git 存储库并通过其他存储库与同事共享文件 - 但兼容性问题就来了。
- 将这些文件提交到 Git 并有一个单独的发布分支,其中这些文件被删除。
php - 学说:如何从与标准的关联中按属性排序
我无法按属性从另一个实体订购记录。
我有 Employee 类,它具有 $user 属性,它指向 User 类,它具有 $active 属性。
现在我想按user.active对 Employee 进行排序,但我无法做到这一点。这就是我所说的em:
我检查了 BaseEntityPersister.php ,似乎没有实现这样的事情。它只是检查 user.active 是否是 Employee 类的属性并抛出
我知道我可以通过 QueryBuilder 和连接来做到这一点,但我想让我的代码更可重用,并且 Criteria 似乎是一个不错的选择。
感谢您的建议!
编辑:
如果我使用findBy ,排序字段user.active没有问题。我应该认为这是匹配方法的限制吗?很难过,因为我需要使用 Doctrine\Common\Collections\Criteria。我可以将findBy与 order 一起使用,然后使用匹配方法来过滤记录,但我宁愿在数据库端这样做。
编辑2:
我将 Nette 与 Kdyby/Doctrine 一起使用。不知道 user.active 是在 Kdyby/doctrine 中实现的,而不是直接在 Doctrine 中实现的。所以我想这个问题不会回答..
mysql - 将 PHP 变量传递给 MySQL 触发器#nette
我在我的数据库中创建了触发器。我需要将 PHP 变量传递给该触发器。
我尝试在 PhpMyAdmin 中执行类似的操作:
成功触发 @myVariable - 所以我在 Nette 项目中尝试过,但没有成功。
首先,Prepared Statement 只能执行一个命令,所以我不能同时调用 SET 和 INSERT。
然后我发现变量应该对整个连接有效的信息,所以我$database->query('SET @myVariable = 123');
在连接到数据库后尝试调用。然后我尝试插入。但同样,我没有成功。
有人知道如何传递 PHP 变量来触发吗?
php - Nette NEON 格式有何用处(与 JSON 相比)
当 JSON 出现时,它带有一个很好的专用网页。他们在一个页面上总结了 ggrammar。他们解释了在 JS 中使用 JSON(本机)是多么容易。然后他们为其他语言提供了大量的库。
现在 NEON 在 PHP 中可用。我是 PHP 的新手,但我看不到它的用处(除了它试图变得漂亮,以模糊和空白问题为代价)。
有什么理由我不应该删除所有 NEON 的东西并用简单的 JSON 替换它?
php - 如何在 config.neon 中设置通用 CSP 标头?
我需要在config.neon
文件中设置内容安全策略。图片的政策应该是这样的(非常精简的版本)img-src data:
服务器运行 PHP/Nette 框架,配置在 .neon 文件中。该字符串data:
在服务器端产生语法错误,因为:
在 .neon 中具有特殊含义。
如何克服这一点?如何在标题中发送“数据:”?
jquery-select2 - select2 不显示数据
我需要使用多选,所以我知道使用 select2 标签。但是我遇到了一个问题..我已经从 nette 渲染了带有值的多选..当我查看 html 代码时,我可以看到所有选项及其值..但是当我为该选择启用 select2 时,它显示“未找到结果”但仍然在代码中有数据..我也想使用标签,这也不起作用..有什么可能的解决方案吗?谢谢
我正在像这样启用 select2 - select 具有“多区域”类:
PS:我在 bootstrap 和 select2 包含之前包含了 jquery。
编辑:发布 HTML(我现在使用来自 nette 的表单组件,但当我使用原始 HTML 时它是相同的)
这是与原始 HTML 相同的示例:
顺便说一句,我也尝试在 select2 的“数据”属性中添加数据作为数组,但效果仍然相同 - 未找到结果
javascript - Nette - 片段更新
我在片段更新时遇到问题。更改选择框中的选择后,我在另一个选择框中重绘了选项的内容,但片段没有更新。
拿铁:
JS文件:
控制器:
表单还没有创建和处理,所以我做的第一个选择框是临时的,带有片段的选择框独立于表单。我用它来复制。JS 正确调用处理程序,如果我在 redrawControl之前转储$this->template->hriciDomaci数据就在那里,但redrawControl不会做任何事情。但是在下面的 Tracy 栏的页面中添加了一个新的过程行。我的调试器中没有错误,进程的状态为 200,但响应仅包含:
我尝试使用$.get而不是$.nette.ajax,换行在snippetArea中,我通常在 中有此代码{block content}
,因此不需要 snippetArea。nette.ajax.js$.nette.init();
我也有初始化。
非常感谢您的任何建议。
forms - Nette getHttpData 包括未选中的复选框
当我有一个带有动态数量的复选框(name='golyPenalta[]'
)的表单并在提交时我让它们使用时,是否可以以某种方式包含未选中的复选框$form->getHttpData($form::DATA_TEXT, "golyPenalta[]");
?只有被勾选的才放在场上,有自己的顺序,所以不知道哪个点球属于哪个球门:
我已经尝试过这样做,$form->getHttpData($form::DATA_TEXT | $form::DATA_KEYS, "golyPenalta[]");
但没有运气。上面的转储来自$form
于属性 httpData 的转储。
php - 通过网络中的 AJAX 使用 select2 插件进行多选并返回一个空数组
我在 JS 中有这段代码。数据结果通过 Presenter 的句柄加载。
处理向 JS 发送数据:
网状工厂
演示者的东西
最后,这是我在 nette 中的拿铁咖啡模板:
一切正常。我可以在页面上的多选框中选择多个内容。问题是,当我点击提交按钮时。我从表单中获取所有其他值,但多选返回空数组。我曾尝试在 nette 中使用 ajax 周围的片段和东西,但我发现问题很可能出在 select2 的配置中......我做错了什么?
php - 您可以使用内联样式值进行数学运算或使用 SASS 使用内联 CSS 进行数学运算吗?
由于我的 php 代码(网络框架)是动态的,我使用了一些内联样式。
<div id="parent" style="height:{$place->getHeight()}px; ">
这给我带来了一个问题,因为我需要子 div 重新获取这个父 div 的高度并将其除以 3。
有没有办法通过内联样式来做到这一点?例如:
<div id="child" style="height:({$place->getHeight()}/3)px; ">
基本上你可以做类似的事情style="height:(9/3)px"
还是有一些 SASS / SCSS 替代品来完成这个?
感谢您的时间和智慧。