小编Nic*_*ick的帖子

维度中"x"的正确HTML实体是什么?

是否是适当的HTML实体给出维度×?我希望在语义上是正确的,但这引出了一个问题,即将维度列为2" x 3"甚至语义?如果x代表"by",我会使用字母x还是×?

在我的代码中,我一直在使用2″ × 3″,或2"×3".根据"应用于Web的印刷样式元素"中的建议,不间断空格是为了防止尺寸被包裹.

html typography character semantic-markup html-entities

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

Symfony表单 - 子条目内的访问实体键入CollectionType

我正在尝试访问父CollectionType内部给定嵌入式表单的实体FormBuilder:

ParentType的

Class ParentType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('children', CollectionType::class, array(
            'entry_type' => ChildType::class
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

ChildType

class ChildType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $child = $builder->getData(); // this returns null
    }

    public function getDefaultOptions(array $options)
    {
        return array(
            'data_class' => 'Vendor\Bundle\Entity\Child',
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

虽然这是以正常形式工作,$child但返回为null.我怎样才能访问Child里面的实体ChildType

php symfony-forms symfony doctrine-orm

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

Symfony2/Doctrine,必须将业务逻辑放在我的控制器中?和复制控制器?

我的应用程序中有一个复杂的定价机制 - 以下是我设置阶段的一些业务规则(实体是粗体):

  • 一个产品可能具有独特的价位对于给定的客户,网站客户群.
  • 一个产品有时可以有一个或多个附加选项,可能有自己的价格点 价格规则.
  • 产品具有一个独特的添加由用户,这本质上是一种价格和一个整数选择.

现在,我有一个价格点的EntityRepository,基本上确定了基本产品的正确价格点.这同样适用于在独特的加法选项.

PricePointRepository

public function getThePrice($Product, $qty, $Website, $Customer = null) 
{
    //all logic to get product price for this given instance goes here. Good.
}
Run Code Online (Sandbox Code Playgroud)

控制器(简化)

public function indexAction() 
{
    $Product = $em->dostuffwithpostdata;
    $qty = POST['qty']; //inb4insecure trolls
    $Website = $em->dostuff();
    $Customer = (if …
Run Code Online (Sandbox Code Playgroud)

model-view-controller orm business-logic symfony doctrine-orm

20
推荐指数
2
解决办法
5462
查看次数

循环通过描述螺旋的公式来生成XY坐标

我试图以xy(2D)坐标的形式生成一个螺旋星系 - 但数学并不是我的强项.

我从螺旋上的一个优秀来源收集了以下信息:

半径r(t)和角度t与最简单的螺旋,阿基米德的螺旋成比例.因此,等式是:

(3)极坐标方程:r(t)= at [a是常数].
由此得出
(2)参数形式:x(t)= at cos(t),y(t)= at sin(t),
(1)中心方程:x²+y²=a²[arc tan(y/x) ]².

这个问题有点触及了星系的产生,但是反应是分散的,而且仍然过于复杂,因为我需要的东西(也就是说,我的数学愚蠢的头脑无法理解它们).

基本上,我需要做的是在PHP~5000次循环螺旋公式,以在513x513 XY网格上生成点.网格的大小和所需的点数可能在将来发生变化.更好的方法是将这些点与螺旋的原点进行权衡,无论是频率还是偏离精确的数学公式,与星系的实际外观类似.

这篇数学论文讨论了一个描述螺旋星系结构的公式.

完全失去我的是如何将数学公式转换为我可以在PHP中循环的东西!

php procedural-generation fractals fibonacci

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

Authorize.net CIM重复事务窗口

我正在使用Authorize.net的Customer Information Manager API(CIM).我的测试用例以用户在结账时给出错误的地址为中心.

每次用户提交表单时,我的应用程序都会尝试创建客户配置文件:

$txrq = new AuthorizeNetCIM;
$txrsp = $txrq->createCustomerProfileTransaction("AuthCapture", $transaction, 'x_duplicate_window=0');
Run Code Online (Sandbox Code Playgroud)

我已经尝试过x_duplicate_window如上所述设置传递给"额外选项",在SDK中,它是请求的以下部分:

<extraOptions><![CDATA[' . $this->_extraOptions . ']]></extraOptions>
Run Code Online (Sandbox Code Playgroud)

无论我为x_duplicate_window使用什么值,authorize.net将始终返回错误,直到默认时间过去.

AuthorizeNet Error: Response Code: 3 Response Subcode: 1 Response Reason Code: 11 Response Reason Text: A duplicate transaction has been submitted.
Run Code Online (Sandbox Code Playgroud)

我担心,如果我们的(潜在)用户之一尝试提交错误的地址,意识到他或她的错误,那么在事务超时发生时会再遇到3分钟的错误.

php credit-card authorize.net payment-gateway payment-processing

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

避免在jQuery中使用async:false的策略?

jQuery的文档强烈建议你不要设置asyncfalse执行时$.ajax请求.

但是,我看到同步问题的常见解决方案涉及到这样做.然后我看到人们因为反对文档的推荐而受到严厉批评.

话虽如此,我试图使用一个承诺,以避免使用async:false没有运气.

这是我正在使用的代码.我有一个onclick事件,调用addToOrder:

function saveTemplate() {
    var formData = getFormData();
    return $.ajax({
        type: "POST",
        url: "/p/session/save/" + sessionid + "/template/<?php echo $templateID ?>/",
        data: formData,
        async: true,
        success: function(msg){
            var rsp = $.parseJSON(msg);
            if (rsp.response === 'Saved') {
                sessionid = rsp.sessionid;
                $("#save-preview-data-response").html("&nbsp;&nbsp;&nbsp;" + rsp.response).fadeIn(100).delay(1000).fadeOut(1000);
            } else {
                $("#save-preview-data-response").css('color','#ff0000').html("&nbsp;&nbsp;&nbsp;" + rsp.response).fadeIn(100).delay(1000).fadeOut(1000);
            }
        }
    });
}

function addToOrder() {
    var saved = saveTemplate(); …
Run Code Online (Sandbox Code Playgroud)

jquery

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

如何将实体管理器添加到自定义类或服务?

在Symfony2中,如何将Doctrine的实体管理器添加到自定义类或服务中?

我曾尝试$em = $this->get("doctrine.orm.entity_manager");$em = $this->getDoctrine()->getEntityManager();

两者都失败了,这导致我尝试使用我的自定义类/服务扩展Controller类,并且在一个巨大的火球中死亡.

symfony doctrine-orm

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

Symfony2 Formbuilder自动转义?

我的&nbsp;一些选择选项中有一个硬空格().不知何故,在某个地方,他们正在逃脱.我试过了:

{% autoescape false %}
    {{ form_widget(foobar) }}
{% endautoescape %}    
Run Code Online (Sandbox Code Playgroud)

以及

{{ form_widget(foobar)|raw }}
Run Code Online (Sandbox Code Playgroud)

以及Twig中的以下内容 config.yml

autoescape: false
Run Code Online (Sandbox Code Playgroud)

然而,选择字段仍然被渲染为&nbsp;Choice Text Here代替Choice Text Here,而在源中它们被编码为&amp;nbsp;Choice Text Here

在控制器中我有:

$form   ->add('foo', 'choice', array(
            'label' => 'Foo Label',
            'choices'  => $fooChoices,
            'required' => true));
$form = $form->getForm();
$foobar = $form->createView();
Run Code Online (Sandbox Code Playgroud)

如果print_r $fooChoices我得到:

Array ( [1] =>  60# FooBar [5] =>  60# BatBar [11] =>  60# DooWop )
Run Code Online (Sandbox Code Playgroud)

这显示了我的正确&nbsp;(注意60年代前面的双重空间).在FormBuilder和渲染之间的某个地方,它会被转义.

表单生成器内部是否存在内置转义?

我所推断的是,通过$form->createView()数据呈现表单视图仍然没有转义.但是,当它通过form_widget到达Twig时,它已被转义.做 …

php symfony twig

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

空格字符如何更改 JavaScript 中的数字文字?

我们今天偶然发现了这个:

123.toString();
// Uncaught SyntaxError: Invalid or unexpected token
123 .toString();
// "123"
Run Code Online (Sandbox Code Playgroud)

为什么添加空间有效?数字文字是被强制还是强制转换?

我尝试了一些其他测试来阐明一些情况,但我不太明白幕后发生了什么:

let number = 123;
number.toString();
// "123"
Object.prototype.toString.call(123);
// "[object Number]"
Object.prototype.toString.call(123 );
// "[object Number]"
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何对$ this变量使用docblock提示和类?

我使用NetBeans作为我的IDE.每当我有一些代码使用另一个函数(通常是工厂)来返回一个对象时,通常我可以执行以下操作来帮助提示:

/* @var $object FooClass */
$object = $someFunction->get('BarContext.FooClass');
$object-> // now will produce property and function hints for FooClass.
Run Code Online (Sandbox Code Playgroud)

但是,当我使用对象的属性来存储该类时,我有点不知道如何做同样的事情,因为trying to use @var $this->foo or @var foo不会进行暗示:

use Path\To\FooClass;

class Bar
{
    protected $foo;

    public function bat()
    {
        $this->foo = FactoryClass::get('Foo'); // Returns an instance of FooClass

        $this->foo //does not have hinting in IDE
    }
}
Run Code Online (Sandbox Code Playgroud)

我已尝试过该类的docblock,或使用上面的内联注释protected $foo或将foo设置为实例.

到目前为止我找到的唯一解决方法是:

public function bat()
{
    $this->foo = FactoryClass::get('Foo');

    /* @var $extraVariable FooClass */
    $extraVariable = $this->foo;

    $extraVariable-> …
Run Code Online (Sandbox Code Playgroud)

php netbeans docblocks code-hinting

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

\ w的用途是什么?

我有一个字符串: string-a

我正在尝试将此字符串与以下正则表达式匹配:string-\w{1,2}.我希望以"string-aa"的形式匹配任何内容,其中'aa'可以是任何字母或数字中的一个或两个.

但是在控制台中运行'string-a'.match('string-\w{1,2}');返回null.为什么会这样?如果我在Debuggex这样的调试工具中运行它,它的工作原理非常好.

我不确定我是否理解如何使用\ w.任何帮助,将不胜感激!

javascript regex

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