消息:count():参数必须是实现 Countable 的数组或对象

问题描述

请告诉我怎么了?

public function view($link = null) {
    $temp = $this->BlogModel->getDetail('link',$link);
    
    if (count($temp) == 1) { "this countable"
        $data = array(
            'app' => $this->app(),'data' => $temp,'comments' => $this->BlogCommentModel->getAll(['blog_id' => $temp->id],'id asc'),'data_latest' => $this->BlogModel->getLatest(6)
        );
        $this->BlogModel->updateVisitCount($link);
        $this->template->set('title',$data['data']->title . ' | ' . $data['app']->app_name,TRUE);
        $this->template->load_view($data['app']->template_frontend.'/detail',$data,TRUE);
        $this->template->render();
    } else {
        redirect(base_url('blog/'));
    };
}

谢谢

解决方法

这条线是什么? if (count($temp) == 1) { "this countable" 你必须先删除“这个可数” 你能把错误贴出来吗?

,

使用

if (is_array($temp) && count($temp) == 1) { "这个可数"

代替

if (count($temp) == 1) { "这个可数"

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...