我创建了一个库和函数show
,输出(结果)库发送进行控制,
但是在视图页面中出现以下错误。您认为什么问题?
我将控制器return $info; return $results; return $offset;
和控制器echo
的输出视为:$data['num_count'] = $info; $data['results'] = $results; $data['offset'] = $offset;
错误:
遇到PHP错误
严重性:通知
消息: 未定义的变量:info
文件名:admin / accommodation.php
行号:29
遇到PHP错误
严重性:通知
消息: 未定义的变量:结果
文件名:admin / accommodation.php
行号:30
致命错误:在非对象中调用成员函数result() D:\ xampp \ htdocs \ Siran-mehdi \ system \ core \ Loader.php(679):eval()'d 第46行的代码
答案 0 :(得分:1)
当你调用return时,它退出该函数,并且它不会返回字面上的$ info,所以你可以继续使用该名称,但是该变量里面的数据。
在库的末尾,将三个返回更改为:
return array('num_count' => $info, 'results' => $results, 'offset' => $offset);
这将返回一个关联数组。
并在您的控制器中:
$data = $this->siran->show($where, $table, $url_pag);
$ data将成为库返回的数组。
答案 1 :(得分:0)
将其作为数组返回
return array('num_count' => $info, 'results' => $results, 'offset' => $offset);
实际上,在MVC模式中,与模拟作业而非库相似,因为它与您的数据库抽象相关。您可以为其他任务创建一个库,这通常是您需要的常见任务。