小编sma*_*ber的帖子

django:DetailView:self.object从方法post调用时引发错误,但是从get_context_data方法调用时它确实起作用

我创建了一个继承自的类DetailView,并且覆盖了方法get_context_datapost。标题中提到的内容看起来很怪异,因为我可以发邮件给我self.objectget_context_data但不能发邮件,所以我不得不self.get_object()改用。但是我想了解为什么?被self.object删除get_context_data?这样在它之后调用的任何方法都不能使用它或类似的东西吗?

提前致谢

django django-generic-views detailview

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

为cmd启用颜色输出

我无法在我的cmd.exe(Windows 7,x64)上获得我的casperjs断言.我跟着ansicon.

如果我理解正确,如果ansicon安装了casperjs,则断言会自动着色

如果安装了ansicon,Windows用户将获得彩色输出.

有任何想法吗?

UPDATE

var casper = require('casper').create(),
    utils = require('utils'),
    http = require('http'),
    fs = require('fs'),
    colorizer = require('colorizer').create('Colorizer');

var xpath = require('casper').selectXPath;

casper.start('http://google.com/').then(function(response) {
    casper.echo('This is supposed to be green', 'INFO');
});

casper.run();
Run Code Online (Sandbox Code Playgroud)

CMD:

C:\Users\itsme\Desktop>casperjs test test.js
Test file: test.js
This is supposed to be green

C:\Users\itsme\Desktop>casperjs test test.js
Run Code Online (Sandbox Code Playgroud)

windows cmd ansi-escape phantomjs casperjs

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

contenteditable div 上的 keyup 事件

Enter我正在尝试在按下后格式化 contenteditable div 中的文本。问题是没有从任何键注册任何键,因此这是不可能的。其他事件(例如“单击”)确实有效,如果我将元素更改为“文档”(document.addEventListener()...),这也会使其正常工作,但这是一个极端的解决方案。有一个简单的解决方案吗?

window.addEventListener('load', function() {
    var editbox = document.getElementById("editable")
    editbox.addEventListener('keyup', function(e) {
        alert("this should appear");
    });
});
Run Code Online (Sandbox Code Playgroud)
<main contenteditable="true">
    <div class="box" id="editable">
        text
    </div>
</main>
Run Code Online (Sandbox Code Playgroud)

javascript

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

在 Chrome 开发者工具控制台中静音脚本

是否可以在 Chrome 开发者工具中隐藏某些脚本的所有控制台输出?有时第三方库或 API 在控制台中提供一些信息。没关系,但是当您想调试自己的代码时可能会非常烦人。

更简单地说,我可以要求开发人员工具隐藏控制台输出https://www.google-analytics.com/analytics.js(只是虚拟示例)。或者甚至更好,只显示该源的错误级别?

是的,有一些方法。我可以在文本中添加字符串标记,这样我就可以过滤消息。我可以玩压倒一切的console实例...我想知道开发人员工具中是否内置了这样的功能?

javascript google-chrome developer-tools

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

如何获取教义实体属性的类型

实际上我有一个学说实体,我需要动态填充其属性.

我希望能够做到这样的事情:

$entity = new Entity();
$reflect = new ReflectionClass($entity);
// $fields is an array whihch contain the entity name as the array key and the value as the array value
foreach ($fields as $key => $val)
{
    if (!reflect->hasProperty($key)) {
        var_dump('the entity does not have a such property');
        continue;
    }
    if ( the type of $key is string ) {
          // convert $value to utf8
    } elseif ( the type of $key is integer) {
          // do something else …
Run Code Online (Sandbox Code Playgroud)

php symfony doctrine-orm

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

迭代学说集合会占用太多内存

我有一个symfony2命令,它可以浏览我的大数据库并将数据导出到XML文件中.

这个操作需要太多的内存,我可以看到我的PHP进程在运行时开始占用50 MB,然后100Mb ..并且在5分钟后它是700MB并且在它完成之前它需要~800MB这显然是巨大的.

如何优化Doctrine使用的内存量?

下面是我的代码的样子:

  // Gets 4000 entities
  $entities1 = $this->doctrine->getRepository('MyBundle:Entity1')->findAll();


    foreach ($entities1 as $entity1)
    {
         // 200 entities under every entity1
         foreach ($entity1->getCollection1() as $c)
         {
               // write into an xml
         }
    }
Run Code Online (Sandbox Code Playgroud)

有没有办法优化这个/做得更好?

php symfony doctrine-orm

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

在功能测试中使用ajax提交表单

我正在为项目的题字部分创建功能测试,如果表单需要进入ajax请求,我需要知道如何测试它,否则服务器将始终返回空的题字表单.

看起来提交方法没有采用一个参数来指定它是否是一个不像请求方法的请求的ajax - > http://api.symfony.com/2.3/Symfony/Component/HttpKernel/Client.html#method_submit

谢谢

UPDATE1

////////////////////////////////////////////////
// My functional test looks exactly like this //
////////////////////////////////////////////////
$form = $buttonCrawlerNode->form(array(
    'name'              => 'Fabien',
    'my_form[subject]'  => 'Symfony rocks!',
));
// There is no way here I can tell client to submit using ajax!!!!
$client->submit($form);

// Why can't we tell client to submit using ajax???
// Like we do here in the request méthod
$client->request(
    'GET',
    '/post/hello-world',
    array(),
    array(),
    array('HTTP_X-Requested-With' => 'XMLHttpRequest')
);
Run Code Online (Sandbox Code Playgroud)

php ajax phpunit functional-testing symfony

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

ln -s 并覆盖物理目录

所以我基本上有一个始终存在的目录A。我想用符号链接替换这个目录(这将在我的部署脚本中完成)。

我试过ln -sf app/cache A但它不起作用,它在A内部创建它而不是覆盖它。

$ tree 
.
??? A
?   ??? cache -> app/cache
??? app
    ??? cache

3 directories, 1 file
Run Code Online (Sandbox Code Playgroud)

是否可以只使用ln或我必须事先删除 A?

bash shell symlink

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

将phpexcel添加到我的项目中

我需要生成Excel文件,我做了一个搜索,phpexcel似乎是好的和稳定的.我想知道:*如何将它集成到我的项目中,因为它是一个symfony2.0项目*如果我可以通过这个php库(单元格颜色,添加列表......)完成我在excel文件上正常做的所有操作

谢谢,

phpexcel symfony-2.0

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

Symfony 2.7升级后出现Twig错误:"未启用"native_profiler"扩展名

A之后Symfony升级,composer.json

  • "symfony/symfony":"2.4.*",
  • "symfony/symfony":"2.7.*",

我在运行phpunit测试时遇到错误.在环境中dev,prod一切正常.

日志输出:

   request.CRITICAL: Uncaught PHP Exception Twig_Error_Runtime: "The native_profiler" extension is not enabled in "@WebProfiler/Profiler/toolbar_js.html.twig"
Run Code Online (Sandbox Code Playgroud)

phpunit symfony twig

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