使用PHP 7为Prestashop 1.6.1.7安装Visual Composer模块后,我收到此错误:
注意w linii 74 w pliku /public_html/modules/jscomposer/include/classes/shortcodes/vc-row.php [8]数组到字符串转换
问题在于这一行:
$param_value = isset( $$param['param_name'] ) ? $$param['param_name'] : '';
我猜这是一个PHP问题。这条特定线路有什么问题?
以下是该文件的更多内容:
if ( isset( $this->settings['params'] ) ) {
$inner = '';
foreach ( $this->settings['params'] as $param ) {
$param_value = isset( $$param['param_name'] ) ? $$param['param_name'] : '';
if ( is_array( $param_value ) ) {
// Get first element from the array
reset( $param_value );
$first_key = key( $param_value );
$param_value = $param_value[$first_key];
}
$inner .= $this->singleParamHtmlHolder( $param, $param_value );
}
$output .= $inner;
答案 0 :(得分:0)
请尝试使用!empty()
代替isset()
,因为isset()
不能用于数组
$param_value = !empty($param['param_name'] ) ? $param['param_name'] : '';