php - PHP 警告:count(): 参数必须是一个数组或一个在 C:\\htdocs\my.php 中实现 Countable 的对象
问题描述
count():参数必须是数组或对象,在C:\htdocs..\components\com_jcomments\tpl\joomspirit_theme\tpl_form.php中实现Countable
$customBBCodes = $this->getVar('comments-form-custombbcodes');
if (count($customBBCodes)) {
foreach($customBBCodes as $code) {
if ($code->button_enabled) {
$k = 'custombbcode' . $code->id;
$title = trim(JCommentsText::jsEscape($code->button_title));
$text = empty($code->button_prompt) ? JText::_('BBCODE_HINT_ENTER_TEXT') : JText::_($code->button_prompt);
$open_tag = $code->button_open_tag;
$close_tag = $code->button_close_tag;
$icon = $code->button_image;
$css = $code->button_css;
}
}
}
我在我的 Joomla 3.0 应用程序中使用 Apache 上的 PHP7.3 运行这个脚本。
解决方案
必须添加
if(is_array($customBBCodes)){
全部更改为
`$customBBCodes = $this->getVar('comments-form-custombbcodes');
if(is_array($customBBCodes)){
if (count($customBBCodes)) {
foreach($customBBCodes as $code) {
if ($code->button_enabled) {
$k = 'custombbcode' . $code->id;
$title = trim(JCommentsText::jsEscape($code->button_title));
$text = empty($code->button_prompt) ? JText::_('BBCODE_HINT_ENTER_TEXT') : JText::_($code->button_prompt);
$open_tag = $code->button_open_tag;
$close_tag = $code->button_close_tag;
$icon = $code->button_image;
$css = $code->button_css;`
推荐阅读
- java - 需要从 JAVA 获取 JSON 格式的 Azure 云的 VirtualMachine 元数据
- vue.js - 变异用于不同组件的 Vuex 数组
- node.js - 为什么 axios 向我的 POST 路由发送空数据?
- java - 使用处理和 Opencv 进行像素化人脸跟踪
- flutter - 颤动中FlatButton之间的空间
- java - 内嵌图像显示为附件:JavaMail
- c# - 这个点“•”是否算作有效的 UTF8 字符?
- python - 使用 Django 存款金额
- r - 刻面尺寸增加的不同标记
- javascript - 来自 API 的 getScript() 包含 Json 块数据库后无法向 javascript 显示数据