我正在使用CodeIgniter制作Web应用程序,但是我一直坚持向用户显示数据库记录。目前我有这个:
** 模型 **
function showAllUsers()
{
$this -> db -> select('id, username, password');
$this -> db -> from('app_users');
$query = $this -> db -> get();
if($query -> num_rows() > 0)
{
return $query->result();
}
else
{
return false;
}
}
** 控制器 **
function index()
{
if($this->session->userdata('logged_in'))
{
$data = array();
$session_data = $this->session->userdata('logged_in');
$data['loggedin'] = $session_data['username'];
$type = $this->fillUserModule();
$naarview = array_merge( $data, $type );
//$data['title'] = ucfirst($page); //Capitalize first letter
$this->load->view('templates/header');
$this->load->view('navbar.php');
$this->load->view('pages/home', $naarview);
$this->load->view('templates/footer');
}
else
{
//If no session, redirect to login page
redirect('login', 'refresh');
}
}
function fillUserModule()
{
//Run the query for getting all users
$result = $this->user->showAllUsers();
if ($result)
{
var_dump($result);
return $result;
}
else
{
return false;
}
}
如果转储我得到的结果,则来自$ result查询:
array(2) {
[0]=> object(stdClass)#20 (3) {
["id"]=> string(1) "1"
["username"]=> string(3) "bob"
["password"]=> string(32) "81dc9bdb52d04dc20036dbd8313ed055"
}
[1]=> object(stdClass)#21 (3) {
["id"]=> string(1) "2"
["username"]=> string(4) "huub"
["password"]=> string(32) "258bb2089ad9345897565e3e7f023f6e"
}
}
但是我似乎无法在视图中访问它。我可以访问'loggedin'变量,但是可以清楚地识别出该变量,但是实际用户的数组(来自模型和控制器)无法访问它,可能是因为它是一个数组,这是stdClass吗?
我是否需要将这些值转换为另一个数组以便可以访问它?
在这里,您将看到我们如何从codignator中的控制器发送数据以进行查看
function fillUserModule()
{
//Run the query for getting all users
$result = $this->user->showAllUsers();
if ($result)
{
$data['result']=$result;
//load view here
$this->load->view('home', $data);
}
else
{
return false;
}
}
在您的浏览页面中,您使用
foreach($result as $val){
//your code here
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句