我有两个PHP代码,它给了我错误:

时间:2014-03-16 11:59:00

标签: php wordpress wordpress-plugin fatal-error

  

警告:非法字符串偏移' hide_classes'在   /home/creativi/public_html/wp-content/plugins/authpro/content-builder/models/layouts.php   在第131行

这是与警告有关的代码:

 // mimick widgets mechanism
        $instance = empty($layoutInformation['layoutData']) ? array() : $layoutInformation['layoutData'];

        global $thisWidgetInstanceData;
        $thisWidgetInstanceData = $instance;

        //Get layout styles
        $styles = $this->generateLayoutStyles($instance);
        $styles['hide_classes'] = null; //override hide class in admin editor
        // var_dump($instance);
        ?>
第二个:

  

警告:非法字符串偏移' show_delay_attribute'在   /home/creativi/public_html/wp-content/plugins/authpro/content-builder/models/layouts.php   在207行   >

与:

有关
 <div class="row-fluid<?php echo $styles['custom_classes'] ?><?php echo $styles['shadow_class'] ?><?php echo $styles['hide_classes'] ?><?php echo $styles['bg_effect_class'] ?>" id="layout-<?php echo $layoutNumber; ?>" style="<?php echo $styles['layout_style']; ?>" <?php echo $styles['show_delay_attribute']; ?>>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

听起来$ styles是一个字符串,你试图使用另一个字符串将其作为一个数组访问,但这不会起作用。

建议使用var_dump $ styles或在调试器中检查以了解正在发生的事情。

通常,在执行此类操作之前,应检查是否存在数组键,通常是

对于echo语句,

echo $array['key'] ? $array['key'] : '';将产生一个空字符串而不是错误。

我认为问题出在$this->generateLayoutStyles没有回复你的期望。