0

我在我的基本 PHP codeigniter 应用程序中看到了一些奇怪的行为。

我的输出如下所示:

number of rows:  

    Warning notice  
    undefined variable: rows

number of rows: 10

最奇怪的是它看起来像是在尝试双重执行我的 PHP 代码,但我不知道为什么。任何见解表示赞赏:

下面的代码:

模型:

class foo extends CI_Controller  
{  
    public function index()  
    {  
           $this->go();
    }    

     public function go()  
     {  
        $this->load->model('model');
        $data = array('rows'=>  $this->model->count());  
        $this->load->view('view',$data);
     }  
}  

模型:

class model extends CI_Model  
{  
      public function count()  
      {  
          $query = "Select count(1) as count from table";
          $result = $this->db->query($query);    
          return $result->result_array();
      }   
}  

看法:

<html>  
<body> 
     Number of rows:  <?php print_r($rows[0]['COUNT']); ?>  
</body>
</html>  
4

1 回答 1

2

看起来您的索引函数正在触发并在调用 go 之前调用 go() 。

我猜你的 htaccess 规则写错了。

尝试将您的索引功能更改为此

public function index()  
{  
    redirect('index.php/foo/go');
}  
于 2013-06-14T18:19:53.147 回答