小编Pol*_*ino的帖子

用Twig将字符串分解为数组?

是否有基于分隔符将字符串拆分为块的功能?join过滤器的反面.

我的意思是explode在PHP中.我需要检查class参数是否包含给定的字符串:

{% macro nav_item(route, label, class, tooltip, placement) %}
{% spaceless %}
    {% if 'icon-white' in class|explode(' ') %}
    {% edif %}
{% endspaceless %}
{% endmacro %}
Run Code Online (Sandbox Code Playgroud)

symfony twig

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

通过引用和三元运算符分配变量?

为什么三元运算符不能通过引用分配?

$obj     = new stdClass(); // Object to add
$result  = true; // Op result
$success = array(); // Destination array for success
$errors  = array(); // Destination array for errors

// Working
$target = &$success;
if(!$result) $target = &errors;
array_push($target, $obj);

// Not working
$target = $result ? &$success : &$errors;
array_push($target, $obj);
Run Code Online (Sandbox Code Playgroud)

php reference ternary-operator pass-by-reference

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

如何在Symfony2中结合这些资产?

我正在使用ExposeTranslationBundle(将翻译暴露给javascript)和JMSI18nRoutingBundle(将路由暴露给javascript).这是我的<head>标签的一部分:

    {% javascripts filter='?yui_js' output='js/app.js'
        '../app/Resources/public/js/jquery-*.js'
        '../app/Resources/public/js/jquery/*'
        '../app/Resources/public/js/app.js'
        'bundles/fosjsrouting/js/router.js'
        'bundles/bazingaexposetranslation/js/translation.js' %}
        <script src="{{ asset_url }}" ></script>
    {% endjavascripts %}

    <!-- ExposeTranslationBundle and JMSI18nRoutingBundle -->
    <script src="{{ path('fos_js_routing_js',
        {"callback": "fos.Router.setData"}) }}"></script>
    <script src="{{ url('bazinga_exposetranslation_js') }}"></script>
Run Code Online (Sandbox Code Playgroud)

有可能将最后两个<script>进口组合成第一个资产,如何?

symfony assetic

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

WebSockets加RESTful接口,如何在Node.js中编写DRY代码?

My Node.js应用程序提供WebSockets和RESTful接口.我写了一些替代品,Backbone.synch用于与Socket.IO一起使用作为传输.

DRY问题:在客户端事件上执行的回调包含与RESTul路径的回调几乎相同的逻辑.客户端发出的事件和数据之间的映射示例以及相应的操作:

+----------------+---------------------------------+--------------------+
| event emitted  | data emitted                    | RESTful URL        |
+----------------+---------------------------------+--------------------+
|     read:users | empty string                    |  GET /users        |
|     read:users | id of the model                 |  GET /users/:id    |
|   create:users | full model as JSON              |  POST /users       |
|  destroy:users | id of the model                 |  DELETE /users/:id |
|   update:users | full model as JSON (with id)    |  PUT /users/:id    |
|    patch:users | partial model …
Run Code Online (Sandbox Code Playgroud)

dry node.js express socket.io

5
推荐指数
0
解决办法
579
查看次数

PHP 正则表达式匹配不以“admin”、“login”...等词开头的内容?

我搜索了很多,但我发现了很多复杂的例子,对我来说太难理解了。无论如何,我正在尝试写下一个应该尊重的正则表达式:

/foo     // should match
/foo/bar // should match

/login     // shouldn't match
/admin     // shouldn't match
/admin/foo // shouldn't match
/files     // shouldn't match
Run Code Online (Sandbox Code Playgroud)

我试过一个简单的,只有一个词:#^(\/)([^admin])#即以开头,/后面跟着不以 开头的东西admin。它正在使用/foo/bar但失败了,/a/foo因为它以 开头a,我想。

如何否定整个单词集(adminfileslogin)?

php regex preg-match

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

window.load和document.ready中的jQuery data()是否未定义?

需要存储一些数据window.load并检索document.ready:

<script>
   $(window).load(function() { // Store here
      $('img.storable').each(function() {
         $(this).data("key", "value");
         console.log($(this).data("key")); // Output: value
      };
   };

   $(document).ready(function() { // Retrieve here
      $('img.storable').each(function() {
         console.log($(this).data("key")); // Output: undefined!
      };
   };
</script>
Run Code Online (Sandbox Code Playgroud)

在输出document.ready不确定的.我错过了关于dom事件的事吗?

javascript jquery dom javascript-events

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

Symfony2 choice_widget只打印没有标记的标签?

这是choice_widget来自Symfony2的模板.我需要在没有标记的情况下打印标签文本,即没有调用form_label模板而只是回显文本.

要设置的界限是{{ form_label(child) }}.我试过child.label但它不起作用(没有属性标签......).也试过,label但它打印整个小部件的标签,而不是当前child元素的标签.

{% block choice_widget %}
{% spaceless %}
    {% if expanded %}
        <div {{ block('widget_container_attributes') }}>
        {% for child in form %}
            {{ form_widget(child) }}
            {{ form_label(child) }} {# here! #}
        {% endfor %}
        </div>
    {% else %}
        {# print <select> element #}
    {% endif %}
{% endspaceless %}
{% endblock choice_widget %}
Run Code Online (Sandbox Code Playgroud)

forms symfony-forms symfony twig

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

给定图像和纵横比的最大裁剪区域

是否有任何PHP/GD函数可以计算:

输入:图像宽度,图像高度和要素的纵横比.输出:的宽度/高度最大为中心作物即尊重给定的纵横比(尽管原始图像的纵横比).

示例:图像为1000x500,ar为1.25:最大裁剪为625x500.图像为100x110,最大裁剪为:80x110.

php gd image

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

PHP intval()行为?

这听起来很奇怪:

$test_1 = 'string';
$test_2 = '0';

var_dump(intval($test_1)); // Output: int 0
var_dump(intval($test_2)); // Output: int 0

$can_cast = intval($test_2) ? 'sure' : 'nope'; // Wrong!!!
Run Code Online (Sandbox Code Playgroud)

所以用stringto int转换intval返回0.精细,但它返回0也当字符串实际上可以被铸造到零(因为零),从而有效.

如何区分两者(允许'0'作为字符串和拒绝'字符串')?

编辑:好吧,让我说我知道我可以使用is_numeric.But is_numeric('2.3')返回true,所以它无能为力.和:

$test = '0';
var_dump(is_numeric($test) && intval($test)); // Fail!!!
Run Code Online (Sandbox Code Playgroud)

php string integer casting

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

保护Symfony 2中特定用户上传的内容

我正在关注Symfony 2网站的上传教程,我将上传到:

web/uploads/{user_salt}/{upload_unique_random_name}.ext
Run Code Online (Sandbox Code Playgroud)

这适用于公共可访问文件.但是我如何保护某些文件呢?例如,在上传表单中,用户可以将文件设置为"公共"或"私有".我该如何处理这种情况?

symfony

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

PHP preg_split只在一行中删除了尾随空格?

我如何摆脱preg_split结果中的尾随空格而不使用preg_replace先从$test字符串中删除所有空格?

$test   = 'One , Two,   Thee   ';
$test   = preg_replace('/\s+/', ' ', $test);
$pieces = preg_split("/[,]/", $test);
Run Code Online (Sandbox Code Playgroud)

php regex preg-replace preg-split

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

在MySQL中不使用GROUP获取"#1111 - 无效使用组功能"

    $qb = $this->createQueryBuilder('t');

    return $qb
        ->join('t.customers', 'c')
        ->where($qb->expr()->eq('t.user', $user->getId()))
        ->andWhere($qb->expr()->gt($qb->expr()->count('c'), 0))
        ->orderBy('t.name')->getQuery()->getResult();
Run Code Online (Sandbox Code Playgroud)

上面的查询(Doctrine2生成一个)给了我这个错误:

#1111 - Invalid use of group function

但奇怪的是我没有使用GROUP BY.非常感谢任何帮助,谢谢.

SELECT t0_.id AS id0,
       t0_.slug AS slug1,
       t0_.name AS name2,
       t0_.description AS description3,
       t0_.user_id AS user_id4
FROM tag t0_ 
    INNER JOIN customers_tags c2_ ON t0_.id = c2_.tag_id
        INNER JOIN customer c1_ ON c1_.id = c2_.customer_id
WHERE t0_.user_id = 1 AND COUNT(c1_.id) > 0
ORDER BY t0_.name ASC
Run Code Online (Sandbox Code Playgroud)

mysql sql doctrine doctrine-orm

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

检查是否使用Symfony2中的正则表达式授予角色?

我的角色是有点像SEND_SMS_100,SEND_SMS_200或更一般地SEND_SMS_X在那里X是一个整数.这是用户一个月内可以发送的最小小文本消息数.用户应该具有此角色的最大值.我在找:

  • ensure SEND_SMS_X 被授予
  • 提取X整数

AFAIK这不支持基于正则表达式的搜索:

$this->get('security.context')->isGranted($roleName);
Run Code Online (Sandbox Code Playgroud)

symfony

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