小编Mat*_*der的帖子

插入对象(jquery)延迟?

我允许用户插入一个对象,一个图像,然后我调用该对象上的一个函数.什么似乎是随机的,有时它工作,有时不工作,我想这与DOM尚未更新有关?

//add a new image
function add_image(img) {

var objCount = count_objects() + 1;
var objId = 'object_'+objCount;

var myNewImg = jQuery('<div/>', {
    id: objId,
    class: 'object_image invisible',
}).appendTo('#objectbox');

//sätt objektnamnet (användaren kan ändra senare)
$('#'+objId).attr('namn', objId)

//sätt låsta proportioner som standard
$('#'+objId).addClass('lockedAspectRatio')

//lägg till bilden i detta element
var imgInner = jQuery('<img/>', {
    id: objId,
    class: 'object_image_inner',
    src: img,
}).appendTo( '#'+objId );



window.objectCounter++;

prepare_editmode();

//reset the flag and the temporary image field now that image adding is complete
$('#imageGhost').val(null); …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

比较值不是相同顺序的两个数组

有没有一种快速的方法来做这样的事情比较两个具有相同值但在PHP中具有不同顺序的数组

我的数组可能具有相同的数据,但顺序不同,我只需看看它们是否相同.

好吧,事实证明我得到一个对象而不是一个数组,我猜...

object(Doctrine\ORM\PersistentCollection)#560 (9) etc.
Run Code Online (Sandbox Code Playgroud)

嗯...最容易的方法是迭代集合的内容,以便创建我自己的数组然后像你们所建议的那样进行比较?

只需为我的最终解决方案添加代码

        //Find out if container receives mediasync
        $toSync = array();
        foreach($c->getVideosToSync() as $v) {
            $toSync[] = $v->getId();
        }

        $inSync = array();
        foreach($c->getVideosInSync() as $v) {
            $inSync[] = $v->getId();
        }

        $noDiff = array_diff($toSync, $inSync);
        $sameLength = count($toSync) === count($inSync);

        if( empty($noDiff) && $sameLength ) {
           $containerHelper[$c->getId()]['syncing'] = false;
        }
        else {
            $containerHelper[$c->getId()]['syncing'] = true;    
        }
Run Code Online (Sandbox Code Playgroud)

php arrays compare

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

错误:无效的PathExpression.必须是StateFieldPathExpression

我是Symfony2查询构建器的新手,这是我的工作:

    $builder
        ->add('access', 'entity', array(
            'label' => 'Behörigheter',
            'multiple' => true,   // Multiple selection allowed
            'expanded' => true,   // Render as checkboxes
            'property' => 'name', // Assuming that the entity has a "name" property
            'class'    => 'BizTV\ContainerManagementBundle\Entity\Container',
            'query_builder' => function(\Doctrine\ORM\EntityRepository $er) use ($company) {
                $qb = $er->createQueryBuilder('a');
                $qb->where('a.containerType IN (:containers)', 'a.company = :company');
                $qb->setParameters( array('containers' => array(1,2,3,4), 'company' => $company) );

                return $qb;
            }
        ));     
Run Code Online (Sandbox Code Playgroud)

它工作正常,除了我想通过containerType(这是一个关系字段,FK)命令我的实体.

当我添加这一行时:

$qb->orderBy('a.containerType', 'ASC');
Run Code Online (Sandbox Code Playgroud)

我收到错误:无效的PathExpression.必须是StateFieldPathExpression.

那么这是什么 - 我可以在我的where子句中使用关系字段containerType但不能在我的sort子句中使用?还是我错过了别的什么?

php forms doctrine symfony

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

symfony2突然坏了?

尽管我喜欢Symfony2,但这不是我第一次没有开发一周后回来,并且有一个奇怪的错误信息......

警告:类__PHP_Incomplete_Class在/var/www/my_app/vendor/symfony/src/Symfony/Component/Security/Core/Authentication/Token/AbstractToken.php第153行中没有反序列化器

我当然没有碰到那个文件......尝试使用Google搜索,但只找到了人们使用缓存的一些答案:清除命令,安装供应商或移动实体.正如我所说,我没有做任何事情......我更改了symfony2所在的目录名称,但这不应该影响它...无论如何我稍后将其更改回来仍然是同样的问题.缓存清除(手动,删除文件夹缓存和日志)和apache2重新启动...

以前有人遇到过同样的问题吗?

php symfony

5
推荐指数
2
解决办法
9411
查看次数

jQueryUi对话框卡在左上角(而不是可移动)

所以我有一个简单的jQueryUi对话框,它不会居中,也无法移动.

我在控制台中收到的错误消息是指

jquery-ui-1.8.17.custom.min.js:36
Run Code Online (Sandbox Code Playgroud)

所以这并没有告诉我太多,只是传递给某个jQueryfunction的一些参数是无效的:

Uncaught TypeError: Object function (a,b){return new p.fn.init(a,b,c)} has no method 'curCSS' jquery-ui-1.8.17.custom.min.js:36
a.fn.position jquery-ui-1.8.17.custom.min.js:36
p.extend.each jquery-1.8.2.min.js:2
p.fn.p.each jquery-1.8.2.min.js:2
a.fn.position jquery-ui-1.8.17.custom.min.js:36
a.widget._position jquery-ui-1.8.17.custom.min.js:156
a.widget.open jquery-ui-1.8.17.custom.min.js:156
(anonymous function) jquery-ui-1.8.17.custom.min.js:17
p.extend.each jquery-1.8.2.min.js:2
p.fn.p.each jquery-1.8.2.min.js:2
a.widget.bridge.a.fn.(anonymous function) jquery-ui-1.8.17.custom.min.js:17
openMediaLibrary 6:456
onclick 6:187
Run Code Online (Sandbox Code Playgroud)

对话框div如下所示:

<div id="mediaLibrary" title="Bildgalleri">
     <iframe width="950px" height="500px" src="{{ path('ImageGallery') }}" style="border:0;" /></iframe>
</div>
Run Code Online (Sandbox Code Playgroud)

Dialog在这里初始化了......

$( "#mediaLibrary" ).dialog({
    height: 550,
    width:980,
    modal: true,
    autoOpen: false,
    position: { my: "center", at: "center" },
});
Run Code Online (Sandbox Code Playgroud)

......在这里开了

$( "#mediaLibrary" ).dialog( "open" );
Run Code Online (Sandbox Code Playgroud)

css jquery position jquery-ui jquery-dialog

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

symfony2实体验证regexp az AZ 0-9

在symfony2中有一个内置的方法来验证字符串(在我的情况下是用户名和另一个属性)对经典的az,AZ和0-9规则吗?

我是否必须在regexp中将其作为自定义验证器编写?(如果是这样,提示在哪里看,表示赞赏)

php regex validation symfony

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

如何从php文件中重启linux

我的linux系统上有一个用户brftv,我有运行nginx的www-data.

从终端我可以让我的brftv用户运行

sudo /sbin/reboot
Run Code Online (Sandbox Code Playgroud)

它工作正常,因为我将以下内容添加到我的/ etc/sudoers文件的"#user权限规范"部分:

brftv ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff
www-data ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff
Run Code Online (Sandbox Code Playgroud)

但是当我的php文件运行以下代码时,没有任何反应

exec('nohup sudo -u brftv /sbin/reboot');
Run Code Online (Sandbox Code Playgroud)

我在上面的etc/sudoers中添加了www-data行,以防在运行上面的exec()时需要它(尽管我将它作为-u brftv运行,但我不是linux专家,只是认为更好是安全的如果).

运行此exec()的php文件由www-data拥有,chmod为777,因此所有人都应具有从中执行的权限.

我试过通过浏览器运行php文件(将由我假设的用户www-data运行)和终端$ php myFile.php.

-------------------更新-----------------

我这样做了

sudo chmod u s /sbin/reboot
Run Code Online (Sandbox Code Playgroud)

这允许我系统上的所有用户在没有密码的情况下运行reboot cmd.它可以工作,但我宁愿不把它打开,所以使用/ etc/sudoers的其他解决方案会更好,如果有人会暗示我的问题是什么......

我跟着这个tut http://linux.byexamples.com/archives/315/how-to-shutdown-and-reboot-without-sudo-password/,第二个例子就是我上面的东西,它不起作用为了我..

php linux reboot nginx exec

5
推荐指数
2
解决办法
8556
查看次数

如何访问 Sym2 FOSUserBundle 自定义 UserChecker 中的请求对象

我将 Synfony2 与 FOSUserBundle 一起使用,并且我有一个自定义 userChecker,我想在其中验证用户的主机(我们有多个主机指向同一 IP)。我的问题是,在我的自定义 userChecker 中,我无法访问 REQUEST,因此无法访问请求的主机。

这是我的用户检查代码

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

//Override by Mattias

namespace BizTV\UserBundle\Controller;
//namespace Symfony\Component\Security\Core\User;

use Symfony\Component\Security\Core\Exception\CredentialsExpiredException;
use Symfony\Component\Security\Core\Exception\LockedException;
use Symfony\Component\Security\Core\Exception\DisabledException;
use Symfony\Component\Security\Core\Exception\AccountExpiredException;

use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\Security\Core\User\UserChecker as OriginalUserChecker;

use Symfony\Component\HttpFoundation\Request as Request; //ADDED BY MW

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

php authentication symfony fosuserbundle

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

学说queryBuilder在哪里收集

在我的实体上,我有一个用户数组集合

/**
 * @ORM\ManyToMany(targetEntity="\UserBundle\Entity\User", mappedBy="acr_groups")
 */
protected $users;

public function __construct() {
    $this->users = new \Doctrine\Common\Collections\ArrayCollection();
}
Run Code Online (Sandbox Code Playgroud)

在我的FormType中,我想过滤掉其中当前用户是成员的那些组:

    $builder
    ->add('acr_group', EntityType::class, array(
        'label' => 'ATS',
        'class' => 'HazardlogBundle:ACRGroup',
        'query_builder' => function (EntityRepository $er) use ($user) { // 3. use the user variable in the querybilder
                $qb = $er->createQueryBuilder('g');
                $qb->where(':user IN (g.users)');
                $qb->setParameters( array('user' => $user) );
                $qb->orderBy('g.name', 'ASC');
                return $qb;
        },
        'choice_label' => 'name'
    ))
Run Code Online (Sandbox Code Playgroud)

我的问题显然在这条线上:

$qb->where(':user IN (g.users)');
Run Code Online (Sandbox Code Playgroud)

如何将用户集合用作IN()的参数?

doctrine query-builder symfony

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

Symfony - 为什么“没有扩展能够加载“when@dev”的配置”

我陷入了深深的困惑,试图最终进入 symfony flex。我在这里跟随 symfonycast ( https://symfonycasts.com/screencast/symfony4-upgrade/flex-alive#play ) 一步一步移动,但我收到一个错误,他没有,并且想知道我是否可以获得关于我哪里出错的提示。

运行 php bin/console 后,我遇到了以下问题:

在 FileLoader.php 第 180 行:

没有扩展能够加载“when@dev”的配置(在“/Users/mattias/Documents/www/webtools/config/package
s/monolog.yaml”中)。查找命名空间“when@dev”,
在 /Users 中找到“”doctrine_cache”、“doctrine”、“fos_user”、“sensio_framework_extra”、“monolog”、“swiftmailer”、“framework”、“twig”、“security” /mattias/Documents/www/webtools/config/packages/monolog.
yaml(在资源“/Users/mattias/Documents/www/webtools/config/packages/monolog.yaml”中加载)。

在 YamlFileLoader.php 第 722 行:

没有扩展能够加载“when@dev”的配置(在“/Users/mattias/Documents/www/webtools/config/package
s/monolog.yaml”中)。查找命名空间“when@dev”,找到“”doctrine_cache”、“doctrine”、“fos_user”、“sensio_framework_extra”、“
monolog”、“swiftmailer”、“framework”、“twig”、“security””。

如果我从 monolog.yml 文件中删除when@dev,则下一部分(when@test)会出现相同的错误,所以我假设还有一些主要接线尚未完成等。

我已经用谷歌搜索了这个错误,但我似乎是第一个

似乎我最终得到了 sym 5 的独白配置,所以我想知道该教程在作曲家指令之一中是否不准确。我现在使用时可能需要将某些组件限制为早期版本?

这是我的composer.json:

{
    "name": "a/b",
    "license": "proprietary",
    "type": "project",
    "autoload": {
        "psr-4": {
            "AppBundle\\": "src/AppBundle",
            "App\\": "src/"
        },
        "classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\AppBundle\\": "tests/AppBundle",
            "App\\Tests\\": "tests/"
        }
    },
    "repositories": [
        {
            "type": "package",
            "package": { …
Run Code Online (Sandbox Code Playgroud)

php symfony symfony4

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