为codeigniter创建库的问题?

时间:2011-08-21 09:36:49

标签: codeigniter frameworks php

我创建了一个库和函数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行的代码

2 个答案:

答案 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模式中,与模拟作业而非库相似,因为它与您的数据库抽象相关。您可以为其他任务创建一个库,这通常是您需要的常见任务。