小编Ant*_*les的帖子

define('WP_DEBUG',true); 不显示错误

我启用了wp-config文件中的错误:

define('WP_DEBUG', true);
Run Code Online (Sandbox Code Playgroud)

但这不起作用,Wordpress继续向我显示一个白色屏幕,一个没有信息的空白屏幕.

我怎么解决这个问题?

php wordpress

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

使用Xampp(MacOs)安装php intl的问题

我在我的Mac上安装了Xampp,最后一个版本是Php7,一切正常,但在我的Php项目中我使用了这个功能:

numfmt_format_currency() 
Run Code Online (Sandbox Code Playgroud)

我需要安装intl,并使用以下行编辑php.ini:

extension="intl.so”
Run Code Online (Sandbox Code Playgroud)

问题是,我无法安装intl,我使用这个命令:

sudo pecl install intl
Run Code Online (Sandbox Code Playgroud)

但是给我这个控制台错误:

/private/tmp/pear/temp/intl/intl_error.h:24:10: fatal error: 'ext/standard/php_smart_str.h' file not found
#include <ext/standard/php_smart_str.h>
         ^
1 error generated.
make: *** [php_intl.lo] Error 1
ERROR: `make' failed
Run Code Online (Sandbox Code Playgroud)

之后,我尝试从这里下载ntl-3.0.0.tgz ,并安装whith 这个命令:

sudo pear install intl-3.0.0.tgz
Run Code Online (Sandbox Code Playgroud)

但是回复我:

No releases available for package "pear.php.net/intl" - package pecl/intl can be installed with "pecl install intl"
install failed
Run Code Online (Sandbox Code Playgroud)

我很绝望,我怎么能安装intl?

php xampp macos intl php-7

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

仅将Laravel集合键合并到字符串中

我有这个Laravel 5.3小巧的系列:

Collection {#325 ?
  #items: array:8 [?
    0 => 2638
    1 => 2100
    2 => 5407
    3 => 2970
    4 => 4481
    5 => 1611
    6 => 5345
    7 => 50
  ]
}
Run Code Online (Sandbox Code Playgroud)

我想要只在字符串中组合值,我需要这个:

"2638,2100,5407,2970,4481,1611,5345,50"
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5 laravel-5.2 laravel-5.3

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

使用Laravel Collection获取重复值

我不想删除重复的值,我想获取articles_id重复项并将其数量值相加,例如,这是我的集合:

Collection {#306 ?
  #items: array:3 [?
    0 => CartLine {#294 ?
      +quantity: 2
      +article_id: 1728
      +article_name: "TAZA CERAMICA"
    }
    1 => CartLine {#296 ?
      +parent_line_id: null
      +quantity: 1
      +article_id: 1728
      +article_name: "TAZA CERAMICA"
    }
    2 => CartLine {#298 ?
      +quantity: 1
      +article_id: 1378
      +article_name: "JARRA CERVEZA ALEMANA"

    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我希望得到这个结果:

Collection {#306 ?
  #items: array:3 [?
    0 => CartLine {#294 ?
      +quantity: 3 //sum total quantity of the duplicates elements with same article_id
      +article_id: 1728
      +article_name: "TAZA CERAMICA" …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5 laravel-5.2 laravel-5.3

5
推荐指数
3
解决办法
9906
查看次数

检查字符串是否包含任何文本

我有这个字符串:

$mystring = "SIZE,DETAIL";
Run Code Online (Sandbox Code Playgroud)

我正在使用:

@if (strpos($mystring, 'SIZE'))
        {{ $item->size }}
@endif
@if (strpos($mystring, 'DETAIL'))
        {{ $item->detail }}
@endif
Run Code Online (Sandbox Code Playgroud)

但这适用于 SIZE,但不适用于 DETAIL。

这里有什么问题?

php laravel laravel-5.2 laravel-5.3

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

使用 Material Icons 添加自定义图标

我正在使用官方谷歌材料图标:https : //material.io/icons/

我想在 svg 中添加一些我创建的图标。

我该怎么做?

css svg material-design google-material-icons

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

PHP Laravel将数组值转换为大写

我的Laravel项目中有一个具有倍数值的数组:

array:1434 [?
  0 => array:53 [?
    "contact" => "ANA (dependienta)"
    "mail" => "example@mail.com"
    "phone2" => ""
    "phone3" => ""
    "web" => "0"
    "active" => true
    "province" => "Zaragoza"

  ]
  1 => array:53 [?
    "contact" => "JACKELINE * VIVIANA"
    "mail" => "mail@example.com"
    "phone2" => ""
    "phone3" => ""
    "web" => "0"
    "active" => true
    "province" => "Barcelona"

  ]
Run Code Online (Sandbox Code Playgroud)

我只想将省值转换为大写,我想得到以下结果:

array:1434 [?
  0 => array:53 [?
    "contact" => "ANA (dependienta)"
    "mail" => "example@mail.com"
    "phone2" => ""
    "phone3" => ""
    "web" => …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5 laravel-5.2 laravel-5.3

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

只有字段的Laravel集合返回集合

我有一些Laravel系列包含一些字段:

Collection {#324 ?
  #items: array:3 [?
    0 => array:5 [?
      "img_src" => "http://newregalospersonales.dev/./svg/regalos-personalizados-gift.svg"
      "img_alt" => "<span>Regalos</span> originales"
      "class" => "personalised-gifts"
      "elements" => array:4 [?
        0 => array:2 [?]//element1
        1 => array:2 [?]//element2
        2 => array:2 [?]//element3
        3 => array:2 [?]//element4
      ]
    ]
    1 => array:5 [?
      "img_src" => "http://newregalospersonales.dev/./svg/love-gifts.svg"
      "img_alt" => "<span>Regalos</span> románticos"
      "class" => "love-gifts"
      "elements" => array:4 [?
        0 => array:2 [?]//element1
        1 => array:2 [?]//element2
        2 => array:2 [?]//element3
        3 => array:2 [?]//element4
      ]
    ]
    2 …
Run Code Online (Sandbox Code Playgroud)

laravel laravel-5 laravel-5.2 laravel-5.3

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

在循环中捕获先前迭代的值 Laravel PHP

我有一个带有此变量的 foreach 迭代:

\n\n
$cart = Cart {#167 \xe2\x96\xbc\n\n  +lines: array:2 [\xe2\x96\xbc\n    0 => CartLine {#168 \xe2\x96\xbc\n      +cart_line_id: 989642\n      +cart_id: 13049301\n      +parent_line_id: null\n      +quantity: 1\n      +article_id: 1164\n      +article_name: "CUSTOMIZED T-SHIRT"\n      +pvp: 29.5\n    }\n    1 => CartLine {#170 \xe2\x96\xbc\n      +cart_line_id: 989643\n      +cart_id: 13049301\n      +parent_line_id: 989642\n      +quantity: 2\n      +article_id: 199\n      +article_name: "EXTRA COMPLEMENT"\n      +pvp: 2.5\n\n    }\n  ]\n\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

这是我的 laravel foreach 循环:

\n\n
@foreach ($cart->lines as $line)\n\n@endforeach\n
Run Code Online (Sandbox Code Playgroud)\n\n

我要这个:

\n\n
@foreach ($cart->lines as $line)\n   @if($line->parent_line_id == $line->cart_line_id(previous))\n     //print extra\n   @endif\n@endforeach\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想获取当前项目迭代的前一个项目。 …

php laravel laravel-5 laravel-5.3

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

GTM脚本后dataLayer.push无法正常工作

我想使用Google跟踪代码管理器实施增强型电子商务,并希望为跟踪代码Universal Analytics推送一些数据。

我总是在GTM脚本之前创建dataLayer,但是现在我需要发送其他数据, dataLayer.push

而且它不起作用,仅当我在GTM脚本启动之前执行datalaLayer.push时,它才起作用。

例。这有效:

   <script>
    <head>
     dataLayer = [{   

            'google_tag_params': {
               'ecomm_pagetype': 'category',
               'ecomm_category': '{{ $resource->seo->h1 }}',
             }
         }];

    dataLayer.push({
              'ecommerce': {
                'currencyCode': 'EUR',    
                'impressions': [
                     {
                        'id':       '12312',
                        'price':    24,
                        'category': 'wfwefwerwerwer',
                        'position': 2,
                        'name':     'wfwefwerwerwer',  
                        'brand':   'My Brand',
                        'list':    'Product List',

                    }
                ]
              }
            });

    (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
    })(window,document,'script','dataLayer','GTM-XXXXXX');

    </script>
    </head>
Run Code Online (Sandbox Code Playgroud)

但是,如果我在GTM脚本不起作用后使用dataLayer.push,则不会发送任何数据,也不会报告任何错误。

这对我不起作用:

<head>
    <script>
         dataLayer = [{   

                'google_tag_params': {
                   'ecomm_pagetype': 'category',
                   'ecomm_category': '{{ $resource->seo->h1 }}',
                 }
             }];


        (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
        new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
        j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= …
Run Code Online (Sandbox Code Playgroud)

javascript google-analytics google-tag-manager

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