小编ʞɹᴉ*_*ʌɐp的帖子

如何跨子域共享symfony2会话

如何跨子域symfony2共享会话?我正在使用Symfony版本2.0.14

我有mysite.com当用户登录到这个站点并移动到corporate.mysite.com时,它应该显示为同一个应用程序登录,所有资源都是共享相同的配置文件等.只是创建了一个指向同一个虚拟主机的虚拟主机项目文件夹.

一些谷歌搜索显示这个解决方案

framework:
    session:
        domain: .mysite.com

但这对我不起作用.有人能引导我走向正确的方向吗?

-deepak

php session multi-tenant symfony

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

如何在多个fabric js canvas的情况下管理内存?

在我的应用程序中,我有多个Fabric.js画布,画布数量没有限制.我将通过loadFromJsonFabric.js的方法渲染重JSON .

因此,如果画布未使用,我想释放结构对象内存.我怎样才能做到这一点?

一次只能看到一个画布.但是我必须在页面加载时渲染所有画布.Canvas实际上是一个页面,用户可以通过单击页码或其他内容在页面之间切换.

记住用户可以随时回到任何画布并尝试涂鸦或使用任何其他Fabric.js功能.

这是我的HTML结构:

<style>
 .fabricCanvas {
   border: 1px solid green;
   margin: 5px;
 }

 .canvas-container {
    margin: 5px;    
 }
</style>
<canvas class="fabricCanvas" width="300" height="300"></canvas>
<canvas class="fabricCanvas" width="300" height="300"></canvas>
<canvas class="fabricCanvas" width="300" height="300"></canvas>
<canvas class="fabricCanvas" width="300" height="300"></canvas>
Run Code Online (Sandbox Code Playgroud)

我的JS代码来存储结构实例

var canvasInstances = [];
$('canvas.fabricCanvas').each(function () {
  var fabricCanvasObj = new fabric.Canvas(this, {
  isDrawingMode: true
});
  canvasInstances.push(fabricCanvasObj);
  fabricCanvasObj.renderAll();
});
console.log(canvasInstances[0]);
Run Code Online (Sandbox Code Playgroud)

我正在存储实例,以便我以后可以使用它们.我想要更好的内存管理,基本上在需要时加载和卸载实例.

示例情况DEMO就在这里.在本演示中,考虑使用z-index将画布相互覆盖,但它们是DOM的一部分,并且已经在页面加载时呈现.

如有任何疑问,请告诉我,我可以进一步解释.

当有超过5个画布iPad浏览器崩溃时,我认为是内存问题.

javascript performance jquery fabricjs

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

如何在javascript中的N个字符数后插入新行?

我有一个字符串,其中可能有新行 '\n' 字符。现在我想在该字符串中的每 4 个(或 N 个)字符后插入新行 '\n' 。

例如:

1) 输入:“我是 John Doe。”

输出:“我是\nJohn\nDoe”

在上面的示例中,在 4 个字符(包括空格)后插入 '\n'

2)输入:“我\南约翰·多伊”

输出:“我\nam J\nohn \nDoe”

在上面的示例中,在字符串中第一个 '\n' 之后的 4 个字符后插入空格

3) 输入:12345\n67890

输出:1234\n5\n6789\n0

4)输入:“1234\n56\n78901”

输出:“1234\n56\n7890\n1”

到目前为止,我已经创建了一个函数,它在每 4 个字符后插入 '\n'但它不考虑'\n' 如果它已经存在于原始字符串中。

function addNewlines(str) {
  if (str.length >= 4) {
    var result = '';
    while (str.length > 0) {
      result += str.substring(0, 4) + '\n';
      str = str.substring(4);
    }
    return result;
  }
  return str;
}
Run Code Online (Sandbox Code Playgroud)

我在每次按键时调用此函数并传递原始字符串并获取输出并进一步使用它。我希望你明白我在这里说的意思。它应该保留以前插入的新行。

让我知道我可以进一步解释。有更多的例子。

javascript algorithm jquery

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

用jQuery替换HTML后如何将光标放在文本的末尾?

我有一个contenteditable div并尝试<font><span>标签替换标签但是在使用jQuery替换html之后,replaceWith()函数游标默认为文本的开头,但我希望它在替换html的末尾.

这是重现问题的DEMO.如果再现问题,请告诉我.

这是演示代码要点

<div id="test" contenteditable=true>
  <p> <font color="blue">Text to be replaced</font> </p>
</div>
<a id="replace" href="javascript:void(null);">replace</a>
Run Code Online (Sandbox Code Playgroud)

JS代码

$('#test').focus();
$('#replace').on({
  mousedown: function (event) {
    event.preventDefault();
  },
  click: function () {
    $('#test').find('font').replaceWith(function () {
      return '<span style="color:red">' + 'New Text' + '</span>'
    });
  }
});
Run Code Online (Sandbox Code Playgroud)

编辑:这里的问题可能听起来重复,但它确实不同,因为你看到内容被取代.我可能正在替换用户选择的文本部分而不是整个文本.所以我需要将光标放在替换原始html的html的末尾.

javascript jquery content-editor contenteditable

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

如何修改jQuery HTML克隆并在节点后多次插入?

我有这样的HTML结构。

<div id='mydiv'> 
   <span class="tobecloned">  some heavy dom <br/> </span>
   <span class="tobecloned">  some heavy dom  <br/></span>
   <span class="tobecloned" id="last">  last some heavy dom  <br/></span>
</div>
Run Code Online (Sandbox Code Playgroud)

现在,我想克隆最后一个span.tobecloned修改此克隆的对象,并在last之后多次插入所有修改后的克隆实例span.tobecloned

修改和插入将在for循环中进行,我正在尝试如下操作:

lastSpan = $('.tobecloned').last();
cloneHtml = $('.tobecloned').last().clone();
for (i = 0; i < 4; i++) {
    // Here I am making enough changes in cloneHtml
   console.log(i);
   cloneHtml.attr('status', i + 1);
   cloneHtml.insertAfter($('.tobecloned').last());
 }
Run Code Online (Sandbox Code Playgroud)

上述循环运行4次,但仅添加一次克隆元素。这是重现该问题的演示http://jsfiddle.net/illumine/SN4rr/

我怎样才能解决这个问题?

还要注意,我在for循环中添加了新属性。在实际应用中,我将修改更多属性,而不仅仅是1或2。

有更好的方法吗?

html javascript jquery

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

如何从symfony2.1.7升级到symfony2.3,找不到正确的composer.json依赖项?

我正在尝试从Symfony2.1.7升级到Symfony2.3稳定版本.我正在使用php composer.phar update但我正面临包依赖问题.下面是我的composer.json和命令行输出的链接.

composer.json命令行输出

看完输出后我可以看到friendsofsymfony/user-bundle依赖

friendsofsymfony/user-bundle 2.0.x-dev requires symfony/security-bundle >=2.1,<2.3-dev
Run Code Online (Sandbox Code Playgroud)

和sonata-project/user-bundle类似的东西

- symfony/framework-standard-edition 2.3.x-dev requires sonata-project/user-bundle dev-master -> satisfiable by sonata-project/user-bundle[dev-master].
- sonata-project/user-bundle dev-master requires friendsofsymfony/user-bundle 1.3.* -> satisfiable by friendsofsymfony/user-bundle[1.3.x-dev, v1.3.0, v1.3.1, v1.3.2].
- sonata-project/user-bundle dev-master requires friendsofsymfony/user-bundle 1.3.* -> satisfiable by friendsofsymfony/user-bundle[1.3.x-dev, v1.3.0, v1.3.1, v1.3.2].
Run Code Online (Sandbox Code Playgroud)

所以它似乎需要,symfony/security-bundle >=2.1,<2.3-dev但我希望它是2.3或更高,就像我不能用这些捆绑升级.

有人可以指导我正确的方向,如果我错过了什么?

php upgrade symfony-2.1 symfony-2.3

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

PHP-AJAX:如何通过Ajax传递URL变量

我为分页设置了一个Ajax调用.我需要再传递一个存储在URL中的vaiable

网址

http://thisite.com/pagetitl/?id=12  **// where 'id=' is a variable I want to pass.**
Run Code Online (Sandbox Code Playgroud)

Ajax Call

function page(page) {
    var dataString = '&page=' + page; // pagination with ajax
    pag.ajax({
        type: "GET",
        url: "cmn_pg.php",
        data: dataString,
        success: function (ccc) {
            pag("#search_results").html(ccc);
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

我试图在PHP文件中获取它$id=$_GET[id],但不会工作.

我问如何用AJAX传递它,因为我对AJAX很新.

php ajax jquery

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