【发布时间】:2014-05-04 12:33:22
【问题描述】:
我一直在整个互联网上搜索这个问题,但我似乎无法找到一个好的答案。我正在使用 codeigniter 框架版本 2.1.4。
我有模型:company.php 和 tbl_name:公司
<?php
class Company extends CI_Model
{
public function __construct()
{
$this->load->database();
}
public function getCompany(){
$q = $this->db->get('company');
if($q->num_rows() > 0)
{
foreach ($q->result() as $row)
{
$data[] = $row;
}
return $data;
}
}
}
我有控制器:home.php,我可以在其中调用我创建的模型。
public function getAll(){
$this->load->model('company');
$data['results'] = $this->company->getCompany();
$this->load->view('branch', $data);
}
最后我有视图:branch.php,我可以在其中查看数据库中的数据
<?php
if(!empty($results))
{
foreach($results as $res)
{
echo "Name: ".$res->company;
}
}
?>
现在这是问题:当我浏览控制器 localhost/app/home/getAll 时,它工作正常,因为我可以从数据库示例中看到数据:名称:ABC 公司,但是当我浏览视图时 localhost/app/home /branch 我在下面收到此错误。
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: results
Filename: views/branch.php
Line Number: 11
1
你能帮帮我吗?谢谢
【问题讨论】:
-
从数据库获取数据的代码位于 getAll() 方法中。为什么您希望它在您访问其他路线时运行?请添加您的主/分支事物控制器方法
-
谢谢你的工作就像一个魅力! :D @RonniSkansing
-
np。我已经添加了答案。
标签: php codeigniter