我正在尝试将一组数据添加到div的数据属性中,如下所示:
<div data-foo="<?php echo join(",", array_map(function($video){return $video->title();}, $videos)); ?>"></div>
但它在这条线上失败了。但是我已经能够验证视频数组是否有标题。例如,这有效:
<?php echo current($videos)->title(); ?>
我使用在线PHP验证器验证了没有语法问题,但我是PHP和Wolf CMS的新手,所以我不确定它在哪里失败,甚至不知道如何正确调试它。
所需的输出是:
<div data-foo="84726530,84726614,84726779,84726915"></div>
答案 0 :(得分:0)
原来它不喜欢匿名功能。将其更改为命名方法可以修复它。
<?php function callback($video){return $video->title();} ?>
<div data-foo="<?php echo join(",", array_map("callback", $videos)); ?>"></div>
这是PHP问题的一个版本吗?或者Wolf CMS以某种方式限制事物?我不知道,但至少它现在正在运作。