Я работаю над шаблоном, мне нужно передать результаты базы данных в таблицы данных 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 Серьезность: Уведомление Сообщение: Неопределенная переменная: данные Имя файла: apps/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);
}
}
?>