gpt4 book ai didi

php - 无法访问 Codeigniter 中的变量

转载 作者:行者123 更新时间:2023-12-02 15:50:38 24 4
gpt4 key购买 nike

Codeigniter 框架的新功能。我试图简单地从数据库中读取用户信息并将结果显示在 View 的表中。 (我的网站有 6 个页面,每个页面我想显示一些用户数据)

默认 Controller :

class Pages extends CI_Controller {

public function view($page = 'home') {

$this->load->helper('url');

$this->load->view('templates/header');
$this->load->view('pages/' . $page);
}

public function getUsers(){
$data= array();
$this->load->model('model_users');
$data['users'] = $this->model_users->getUsers1();
$this->load->view('pages/view_users', $data);
}
}

型号:

class Model_users extends CI_Model {

function __construct() {
parent::__construct();

}
function getUsers1(){
$query = $this->db->query('SELECT * FROM user');
if($query->num_rows()>0){
return $query->result();
} else {
return NULL;
}
}
}

查看:

    <table>
<tr>
<td><strong>user ID</strong></td>
</tr>
<?php foreach ($users as $user) { ?>
<tr>
<td><?php echo $user->id; ?></td>
</tr>
<?php } ?>
</table>

错误:

Severity: Notice

Message: Undefined variable: users

Filename: pages/view_users.php

关于为什么会发生此错误以及如何解决它有什么建议吗?

最佳答案

无法发表评论:/

您收到错误是因为您直接从浏览器地址栏访问 View 文件,如下所示:

localhost/projectname/page/view_users

请访问您的 Controller 的操作,如下所示:

localhost/projectname/page/getUsers

您还应该阅读有关路线的内容

关于php - 无法访问 Codeigniter 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36348994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com