我正在处理模板,我需要将数据库结果传递到视图页面中的 jquery 数据表中。现在的问题是还有一个名为位于application/view/admin/layout.php
我们全局使用的模板,它包括头部、页脚、侧边栏和其他全局库。现在的问题是我无法将此模板传递给控制器。
Belwo 是我的控制器 (application/controllers/admin/Applications.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Applications extends MY_Controller {
public function __construct(){
parent::__construct();
}
public function appindex(){
$data['view'] = 'admin/dashboard/index';
$this->load->model('admin/App_model');
$result['data']=$this->App_model->applists();
$this->load->view('admin/layout', $data, $result);
}
}
?>
下面是我的模型( application/models/admin/App_model.php
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class App_model extends CI_Model{
public function applists(){
$query=$this->db->query("select * from tblapps");
return $query->result();
}
}
?>
这是我的全局文件(layout.php)视图的代码
<section id="container">
<!--header start-->
<header class="header white-bg">
<?php include('include/navbar.php'); ?>
</header>
<!--header end-->
<!--sidebar start-->
<aside>
<?php include('include/sidebar.php'); ?>
</aside>
<!--sidebar end-->
<!--main content start-->
<section id="main-content">
<div class="content-wrapper" style="min-height: 394px; padding:15px;">
<!-- page start-->
<?php $this->load->view($view);?>
<!-- page end-->
</div>
</section>
<!--main content end-->
<!--footer start-->
<footer class="main-footer">
<strong>Copyright © 2018 <a href="#">Indian I Services</a></strong> All rights
reserved.
</footer>
<!--footer end-->
</section>
这是我传递数据库查询结果的视图页面中的 index.php。
<tbody>
<?php
$i=1;
foreach($data as $row)
{
echo "<tr>";
echo "<td>".$i."</td>";
echo "<td>".$row->app_id."</td>";
echo "<td>".$row->firstname."</td>";
echo "<td>".$row->email."</td>";
echo "<td>".$row->sdate."</td>";
echo "</tr>";
$i++;
}
?>
</tbody>
它给了我错误,
遇到 PHP 错误 严重性:通知消息:未定义变量:数据文件名:applications/index.php 行号:42
如果我在控制器中使用此代码 - 它只显示表格。但是如何包含该模板文件,以便它可以显示所有页眉、页脚和菜单。
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Applications extends MY_Controller {
public function __construct(){
parent::__construct();
}
public function appindex(){
$this->load->model('admin/App_model');
$result['data']=$this->App_model->applists();
$this->load->view('admin/applications/index', $result);
}
}
?>