-1

我正在使用 Osclass 3.5.3。在我的日志文件中,我不断看到以下错误:

“PHP 警告:内爆():传入的参数无效”

有问题的行是:

<!-- <small><?php _e("Location", 'aiclassy');?>: <cite title="<?php echo implode(', ', $location); ?>"><?php echo osc_user_city(); ?><span class="glyphicon glyphicon-map-marker"></span></cite></small><br /><br /> -->
<!-- <span class="glyphicon glyphicon-envelope"></span> <?php printf(__('%s', 'aiclassy'), osc_item_contact_email()); ?><br /> -->

整个代码是这样包装的:

<div class="well">
                    <div class="row">
                      <div class="col-sm-12">            

        <!-- <small><?php _e("Location", 'aiclassy');?>: <cite title="<?php echo implode(', ', $location); ?>"><?php echo osc_user_city(); ?><span class="glyphicon glyphicon-map-marker"></span></cite></small><br /><br /> -->
        <!-- <span class="glyphicon glyphicon-envelope"></span> <?php printf(__('%s', 'aiclassy'), osc_item_contact_email()); ?><br /> -->




                <?php osc_run_hook('item_detail', osc_user() ); ?>
                <?php //voting_item_detail_user(); ?>

                      </div>


                </div>

                </div>

我该如何解决这个......请有任何建议吗?谢谢你们。

4

2 回答 2

2

如果您不确定 $location 的值是数组还是字符串,您可以在回显该值时立即决定它。

<?php echo is_array($location) ? implode(', ', $location) : $location; ?>

这意味着作为当前的替代品

<?php echo implode(', ', $location); ?>
于 2016-08-26T06:58:52.193 回答
1

您需要传递一个arrayto implodeseconds 参数。

请参阅此处的文档

于 2016-08-26T06:55:29.087 回答