【问题标题】:Codeigniter sending data from controller to viewCodeigniter 从控制器发送数据到视图
【发布时间】:2020-07-16 11:16:55
【问题描述】:

我正在尝试将数据从控制器传递到 Codeigniter 中查看。

Report.php(控制器)

<?php defined('BASEPATH') OR exit('No direct script access allowed');
header('Access-Control-Allow-Origin: *');
class Report extends Public_Controller
{
 function __construct()
 {
     parent::__construct();
 }
 function index()
 {$data = array(
            'title' => 'My Title',
            'heading' => 'My Heading',
            'message' => 'My Message'
       );
     $this->load->view("templates/dashboard", $data);
 } 
}

dashboard.php(查看位于view/templates的文件)


<div class="row">
  <?php
  echo $title;
  ?>
</div>

那些代码执行了错误

A PHP Error was encountered
Severity: Notice
Message: Undefined variable: title
Filename: templates/dashboard.php
Line Number: 4

我需要在dashboard.php中加载标题

【问题讨论】:

  • 您的脚本应该可以运行,没有什么问题
  • 能否请您发布您的整个视图代码?我的猜测是,在该视图的某个地方,您正在对该 $title 进行某种取消设置。此外,看起来您正在扩展到 public_Controller。要检查这是否是问题,只需将您的类扩展到 CI_Controller。如果视图开始正常工作,那么它在您的 Public_Controller 中。如果是这样,也将其发布,以便我们查看。
  • 好的,我会把它改成 Cl_controllers 让你知道
  • 这个方法我试过了,但是什么都没发生

标签: php codeigniter


【解决方案1】:

我已经尝试了很多不同的方法来解决这个问题。我不知道为什么这种情况一直发生,但最后,我使用 ajax 解决了我的问题

    $(document).ready(function(){
 $.ajax({
          url:'<?php echo base_url('admin/report/index'); ?>',
          success:function(data){
            $('#same').html(data);
            },
            error: function(){
             alert('Error');
            }
      });

【讨论】:

    【解决方案2】:

    使用这个语法来定义标题和其他变量。 谢谢

    $this->data['title'] ='My Title';
    $this->data['heading'] ='My Heading';
    $this->data['message'] ='My Message';
                
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 2018-08-06
    • 1970-01-01
    • 2012-07-15
    相关资源
    最近更新 更多