小编Tho*_*s K的帖子

Symfony 2:添加自定义表单元素,而不是在实体中

我使用Symfony2,我想创建一个注册表单.我不想使用FOSUserBundle.

所以,我创建了一个实体帐户(包括字段:用户名,密码,电子邮件...),我创建了表单:

 $account = new Account();

$form = $this->createFormBuilder($account)
  ->add('username',         'text', array('label' => 'Nom de compte :'))
  ->add('password',    'password', array('label' => 'Mot de passe :'))
  ->add('email',            'email', array('label' => 'Adresse email :'))
  ->getForm();
Run Code Online (Sandbox Code Playgroud)

现在,我想为密码添加一个确认字段.但是,当我尝试使用add()方法添加字段时,例如"password_confirmation"我有这个:

类"App\FrontBundle\Entity\Account"中不存在属性"password_confirmation"和方法"getPasswordConfirmation()"以及方法"isPasswordConfirmation()"

如何添加自定义字段?之后,如何有效呢?

谢谢.BR.

symfony-forms symfony

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

Require.js bug random无法加载资源

我的应用程序使用require.js,我有一个随机的bug(50次重载时发生1次)Require.js在控制台中写入:

无法加载资源:服务器响应状态为404(未找到)

确实,require.js尝试从错误的目录中包含jquery ...我不知道为什么,大多数时候应用程序工作正常...

我的配置非常简单:

require.config({
  shim: {
    underscore: {
      exports: '_'
    },
    backbone: {
      deps: ['underscore', 'jquery'],
      exports: 'Backbone'
    },
    animate_from_to: {
      deps: ['jquery']
    },
    bootstrap: {
      deps: ['jquery']
    },
    zoom: {
      deps: ['jquery']
    },
    shop_util: {
      deps: ['jquery']
    },
    pricer: {
      deps: ['jquery']
    },
    filter: {
      deps: ['jquery']
    },
    paginator: {
      deps: ['jquery']
    },
  },
  paths: {
    bootstrap:        'lib/bootstrap',
    jquery:           'lib/jquery-1.9.1',
    zoom:             'lib/jquery.zoom.min',
    animate_from_to:  'lib/jquery.animate_from_to-1.0.min',
    backbone:         'lib/backbone.min',
    underscore:       'lib/underscore.min',
    text:             'lib/require-text',
    shop_util:  'lib/shop_util',
    pricer:           'lib/pricer',
    filter:           'lib/filter',
    paginator: …
Run Code Online (Sandbox Code Playgroud)

javascript jquery requirejs

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

Tastypie:用于GET的身份验证和用于POST的匿名身份验证

我使用Django/Tastypie来管理我的用户集合.

是否可以允许匿名用户在API中进行POST(在某个端点创建新用户时)并限制经过身份验证的用户仅限他们自己的用户,但不是所有用户?

谢谢你的帮助.

python api django rest tastypie

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

Qt Installer Framework:在桌面上创建快捷方式

我使用Qt Installer framework 1.5

安装完成后,我想在桌面上添加一个快捷方式.

在我的文件installscript.qs中,我试过:

Component.prototype.createOperationsForPath = function()
{
  if (installer.value("os") === "win")
  {
    try {
      component.addOperation("CreateShortcut", "@TargetDir@/App.exe", "@DesktopDir@/App.lnk");
    }
    catch (e) {
      print(e);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,没有创建快捷方式,我没有任何错误消息.互联网上的文档非常简单.

任何的想法 ?谢谢

qt qt-installer

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

PostgreSQL中的产品聚合

我尝试在PostgreSQL中为product(*)创建聚合.我的行的字段类型是"双精度"

所以,我尝试过:

CREATE AGGREGATE nmul(numeric)
(
   sfunc = numeric_mul,
   stype = numeric
);
Run Code Online (Sandbox Code Playgroud)

当我启动查询时,结果如下:

ERROR:  function nmul(double precision) does not exist
LINE 4: CAST(nmul("cote") AS INT),
Run Code Online (Sandbox Code Playgroud)

谢谢

sql postgresql aggregate

4
推荐指数
2
解决办法
1882
查看次数

Python/Django MySQL日期时间处理和时区

我有一个Vote用字段调用的模型date:

date = models.DateTimeField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)

当我添加元素时,MySQL中的日期是UTC日期,但我居住在UTC + 2时区

我想我正确设置了时区settings.py:

TIME_ZONE = 'Europe/Paris'
Run Code Online (Sandbox Code Playgroud)

Python使用正确的时区:

>>> print datetime.datetime.now()
2013-07-03 09:05:04.474000
Run Code Online (Sandbox Code Playgroud)

MySQL也是:

> SELECT NOW( )
2013-07-03 09:00:48
Run Code Online (Sandbox Code Playgroud)

我可以手动设置日期属性,它可以工作,但我想知道为什么auto_now_add返回错误的日期虽然python和mysql使用正确的时区

谢谢

python mysql django timezone datetime

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

Log4j2:将错误级别记录到特定文件中

在我的 log4j2 配置中,我将AsyncRoot设置为 INFO,因为我想在文件中记录此级别及更高级别。

但我还想将错误级别记录到特定文件中并记录在AsyncRoot中配置的附加程序中

这是我的配置:

<?xml version="1.0" encoding="utf-8"?>
<Configuration>
    <Appenders>
        <RollingFile name="file" fileName="${LOG_PATH}/${APP_NAME}.log" filePattern="${LOG_PATH}/${APP_NAME}-${FILE_PATTERN_TRAILER}.log">
            <PatternLayout pattern="${PATTERN_LAYOUT}"/>
            <Policies>
                <SizeBasedTriggeringPolicy size="50 MB"/>
                <TimeBasedTriggeringPolicy/>
            </Policies>
            <DefaultRolloverStrategy max="5"/>
        </RollingFile>
        <RollingFile name="errorFile" fileName="${LOG_PATH}/${APP_NAME}-errors.log" filePattern="${LOG_PATH}/${APP_NAME}-errors-${FILE_PATTERN_TRAILER}.log">
            <PatternLayout pattern="${PATTERN_LAYOUT}"/>
            <Policies>
                <TimeBasedTriggeringPolicy/>
            </Policies>
        </RollingFile>
    </Appenders>
    <Loggers>
        <AsyncRoot level="INFO">
            <AppenderRef ref="file"/>
        </AsyncRoot>

        <AsyncLogger level="ERROR">
            <AppenderRef ref="errorFile"/>
        </AsyncLogger>
    </Loggers>
</Configuration>
Run Code Online (Sandbox Code Playgroud)

这是我想要实现的日志记录行为(无论包如何):

  • 所有INFO日志级别的日志都会记录到appender文件中
  • 所有具有ERROR日志级别的日志都会记录到appender文件errorFile中
  • 所有日志级别较低的日志(DEBUG、TRACE)根本不会被记录

谢谢

log4j2

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