小编Fre*_*cer的帖子

Symfony:我可以从Type/Form返回null吗?

我有一个Symfony的实体表格:

class MyType extends AbstractType
{

    /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
       ...
    }

    /**
     * @param OptionsResolverInterface $resolver
     */
    public function setDefaultOptions(OptionsResolverInterface $resolver)
    {
        $resolver->setDefaults(array(
            'data_class' => 'LogicielBundle\Entity\FichierGroup',
            'intention' => $this->getName() . '_token'
        ));
    }
Run Code Online (Sandbox Code Playgroud)

但是在POST_SUBMIT事件中,我想返回null(没有实体).我测试了这个,但没有工作:

    $builder->addEventListener(FormEvents::POST_SUBMIT, function(FormEvent $event) {
        .... my condition ...
        $event->setData(null);
    });
Run Code Online (Sandbox Code Playgroud)

你能帮助我吗 ?谢谢 :)

php symfony-forms symfony

10
推荐指数
1
解决办法
368
查看次数

@classmethod和python中的方法之间的区别

@classmethod和python中的'经典'方法有什么区别,

@classmethod什么时候应该使用,什么时候应该在python中使用'经典'方法.classmethod必须是一个被引用给类的方法(我的意思是它只是一个处理类的方法)?

我知道@staticmethod和经典方法Thx之间有什么区别

python

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

Akeneo:从Variant组中获取属性

我想在Akeneo V中编辑Variant组后检查某些属性值是否已更改.

不幸的是我有点迷失:有没有办法从a Pim\Bundle\CatalogBundle\Entity\Group到属性值?是否有另一种更好的方法来获取已编辑的Variant组的这些值?

我甚至无法找出MySQL中存储属性值的表(我刚刚找到pim_catalog_product_value产品值).

symfony akeneo

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

curl -d选项和php for Sendgrid API

我在sendgrid邮件平台中找到了此选项,用于将多个电子邮件ID添加到列表中。就像是 :

curl -d 'api_user=your_sendgrid_username&api_key=your_sendgrid_password&list=my_list&data[]={"email":"address1@domain.com","name":"contactName1"}&data[]={"email":"address2@domain.com","name":"contactName2"}' https://sendgrid.com/api/newsletter/lists/email/add.json
Run Code Online (Sandbox Code Playgroud)

现在如何将其与PHP curl一起使用?

我在添加数据字段并在某处读取-d是POST的开关时有疑问。但是对于sendgrid来说,几乎所有的api请求都可以获取。

php curl sendgrid

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

Python,Flask,'Hello World':没有浏览器反应

我在我的Window系统上安装了Flask和HTML5.当我用IDLE启动Hello World!-program时,我在Python-Shell中收到一条红色消息:

"* Running on xxxx://127.0.0.1:5000/". (xxxx = http)
Run Code Online (Sandbox Code Playgroud)

当我用app.run(debug = True)启动时,会出现另一条红色消息:

"* Restarting with reloader". 
Run Code Online (Sandbox Code Playgroud)

我的浏览器(Firefox)没有反应.如何在Firefox的新标签中获取"Hello World"?

守则是:

from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
    return "Hello World!"
if __name__ == "__main__":
    app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)

return和app.run是indended

python firefox flask

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

标签 统计

php ×2

python ×2

symfony ×2

akeneo ×1

curl ×1

firefox ×1

flask ×1

sendgrid ×1

symfony-forms ×1