我启用了wp-config文件中的错误:
define('WP_DEBUG', true);
Run Code Online (Sandbox Code Playgroud)
但这不起作用,Wordpress继续向我显示一个白色屏幕,一个没有信息的空白屏幕.
我怎么解决这个问题?
我在我的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?
我有这个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) 我不想删除重复的值,我想获取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) 我有这个字符串:
$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。
这里有什么问题?
我的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) 我有一些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) 我有一个带有此变量的 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}\nRun Code Online (Sandbox Code Playgroud)\n\n这是我的 laravel foreach 循环:
\n\n@foreach ($cart->lines as $line)\n\n@endforeach\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n\n我想获取当前项目迭代的前一个项目。 …
我想使用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) php ×7
laravel ×6
laravel-5.3 ×6
laravel-5 ×5
laravel-5.2 ×5
css ×1
intl ×1
javascript ×1
macos ×1
php-7 ×1
svg ×1
wordpress ×1
xampp ×1