我允许用户插入一个对象,一个图像,然后我调用该对象上的一个函数.什么似乎是随机的,有时它工作,有时不工作,我想这与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) 有没有一种快速的方法来做这样的事情比较两个具有相同值但在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) 我是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子句中使用?还是我错过了别的什么?
尽管我喜欢Symfony2,但这不是我第一次没有开发一周后回来,并且有一个奇怪的错误信息......
警告:类__PHP_Incomplete_Class在/var/www/my_app/vendor/symfony/src/Symfony/Component/Security/Core/Authentication/Token/AbstractToken.php第153行中没有反序列化器
我当然没有碰到那个文件......尝试使用Google搜索,但只找到了人们使用缓存的一些答案:清除命令,安装供应商或移动实体.正如我所说,我没有做任何事情......我更改了symfony2所在的目录名称,但这不应该影响它...无论如何我稍后将其更改回来仍然是同样的问题.缓存清除(手动,删除文件夹缓存和日志)和apache2重新启动...
以前有人遇到过同样的问题吗?
所以我有一个简单的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) 在symfony2中有一个内置的方法来验证字符串(在我的情况下是用户名和另一个属性)对经典的az,AZ和0-9规则吗?
我是否必须在regexp中将其作为自定义验证器编写?(如果是这样,提示在哪里看,表示赞赏)
我的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/,第二个例子就是我上面的东西,它不起作用为了我..
我将 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) 在我的实体上,我有一个用户数组集合
/**
* @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()的参数?
我陷入了深深的困惑,试图最终进入 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)