小编NoC*_*sum的帖子

在twig中的另一个循环内访问loop.index

当我处于第二个循环时,如何访问循环索引?像这样:

      {% for i in range(0, 3) %}
          {% for j in range(0, 9) %}
           {{ loop1.index + loop2.index }}  // ?
          {% endfor %}
      {% endfor %}
Run Code Online (Sandbox Code Playgroud)

twig

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

我可以撤消composer的dump-autoload吗?

我错误地发布composer dump-autoload -o了我的PHP项目(认为它做了别的事!).有没有办法撤消这个?

我发现了一个自动生成的文件vendor/composer/autoload_real.php- 只是删除这个文件吗?

composer-php

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

Symfony3 中带有 VichUploader 包的数据装置

一个基本的 Symfony 3 应用程序安装并配置了VichUploader 包,并带有一个用于上传文件的实体。

如何在我的 ORM 数据装置中将文件附加到该实体?


在 Symfony 2 中有一个关于这个问题的问题,我已经尝试过该代码。夹具加载没有错误,但“上传”的文件不会复制到其最终目的地。

我可以手动执行此操作,我最近的尝试如下所示:

<?php
// src/AppBundle/DataFixtures/ORM/LoadCourseData.php

namespace AppBundle\DataFixtures\ORM;

use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
use Doctrine\Common\DataFixtures\AbstractFixture;
use Doctrine\Common\Persistence\ObjectManager;
use Symfony\Component\HttpFoundation\File\UploadedFile;
use Symfony\Component\HttpFoundation\File\MimeType\MimeTypeGuesser;
use AppBundle\Entity\Course;

class LoadCourseData extends AbstractFixture implements OrderedFixtureInterface
{
    public function load(ObjectManager $manager)
    {
        $course = new Course();
        $course->setName('How to make data fixtures in Symfony lol')
            ->setAuthor($this->getReference('admin-user'))
            ->setSummary('You\'ll know when I know!')
            ->setLicense($this->getReference('cc-by'))
            ->setDifficulty(1);

        // Persist to generate slug (to be used for uploads)
        $manager->persist($course);

        // Attach …
Run Code Online (Sandbox Code Playgroud)

php symfony vichuploaderbundle

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

使用SaltStack时"状态"是什么?

我在使用Puppet一段时间后尝试使用SaltStack,但我无法理解他们使用"状态"这个词.

我的理解是,例如,灯开关有两种可能的状态 - 开或关.当我编写SLS配置时,我正在描述服务器应该处于什么状态.当我要求SaltStack配置服务器时,我发出命令salt '*' state.highstate.我知道服务器可以在highstate(如我的配置中所述)或不在.到目前为止都很好.

但是这个页面描述了其他州.据介绍lowstate,highstateoverstate(其中包括)的.这是否意味着服务器通过几个州来到达州?或者所有州都作为图层同时维护?或者我可以在我的SLS中配置多个可能的状态并在它们之间切换SaltStack吗?或者他们只是SaltStack的层,名称中有"状态",我感到困惑?

我可能错过了一些显而易见的事情,如果有人能够朝着正确的方向推动我,我想很多文档都会让我清楚!

salt-stack

4
推荐指数
2
解决办法
3390
查看次数

清漆 VCL“找不到符号:std.querysort”

我正在从这个方便的模板中复制一些 VCL 规则并在最新的稳定版 Varnish4 上运行。但是 VCL 的这一部分:

vcl 4.0;

sub vcl_init {
    # ...

    # Normalize query arguments
    set req.url = std.querysort(req.url);
}
                  ^
Run Code Online (Sandbox Code Playgroud)

返回此错误:

-- Logs begin at Tue 2016-03-15 10:44:31 UTC, end at Tue 2016-03-15 13:02:10 UTC. --
Mar 15 13:02:10 ip-172-31-10-46 reload-vcl[18044]: Message from VCC-compiler:
Mar 15 13:02:10 ip-172-31-10-46 reload-vcl[18044]: Symbol not found: 'std.querysort' (expected type STRING_LIST):
Mar 15 13:02:10 ip-172-31-10-46 reload-vcl[18044]: ('/etc/varnish/test.vcl' Line 55 Pos 23)
Mar 15 13:02:10 ip-172-31-10-46 reload-vcl[18044]: set req.url = …
Run Code Online (Sandbox Code Playgroud)

varnish-vcl varnish-4

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

PHP 内置服务器托管 Web 字体

我正在使用 PHP 的内置 Web 服务器进行项目的本地开发,如下所示:

$ php -S localhost:8000 -t web/
Run Code Online (Sandbox Code Playgroud)

内部web目录是FontAwesome(图标web字体),并以正确的网页包括和类。在本地提供时,字体无法正确显示。

浏览器中的“网络”开发人员选项卡显示从服务器正确加载的字体:

200 GET http://localhost:8000/fonts/fontawesome-webfont.woff2?v=4.6.3
Run Code Online (Sandbox Code Playgroud)

但是,响应标头包括Content-type: application/octet-stream(我相信)它们应该何时返回 Content-type: application/font-woff等。

有没有办法使用 PHP 的内置 Web 服务器来提供 Web 字体?也许添加自定义 MIME 类型?

php

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

如何阻止事件回调触发?

我编写了一个Javascript事件监听器来捕获捕获阶段的点击,执行操作,然后重复单击以触发通常应该发生的任何代码.

var obj=document.getElementById('button');
obj.addEventListener('click', function(event){
    event.stopPropagation();
    console.log('Performing operation here');
    otherOperation('ajax', function(){
        obj.click();
    });
}, true);
Run Code Online (Sandbox Code Playgroud)

显然,这会产生无限的操作循环.我认为这是最好的方法,因为操作需要时间延迟,我不能继续事件传播,直到我得到另一个回调.

有没有办法检测点击是由我自己的回调函数执行,因此忽略它?

我有一个理论在操作完成后删除事件监听器,但是在某些情况下需要再次添加,这会产生大量代码.

javascript

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