【问题标题】:CodeIgniter passing model data to the view [duplicate]CodeIgniter 将模型数据传递给视图 [重复]
【发布时间】:2016-01-26 17:33:52
【问题描述】:

我有一个模型方法,它返回时间和视图以传递数据。但是当我传递数据时,我得到 Undefined variable 错误消息。

$this->load->model('Driver_model');
$result = $this->Driver_model->get_shift_data($id);

这是调用方法,如果我使用 var_dump($result)。我得到以下结果。

array (size=1)
  0 => 
    object(stdClass)[26]
      public 'start_time' => string '2016-01-22 05:32:42' (length=19)

但是如果我将 $result 发送到视图,我会得到错误。

$this->load->view('driver/report_view.php', $result);

我的问题是,如果我不加载视图,如何在控制器中工作。但是如果我发送数据,它不会识别变量。

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: result

Filename: driver/report_view.php

Line Number: 52

Backtrace:

File: C:\wamp\www\cabs\application\views\driver\report_view.php
Line: 52
Function: _error_handler

File: C:\wamp\www\cabs\application\controllers\Driver.php
Line: 44
Function: view

File: C:\wamp\www\cabs\index.php
Line: 292
Function: require_once

我也在视图中使用 var_dump($result) 对其进行了测试。

      <div class="panel-body">
Line 52    <?php var_dump($result); ?>                              
        <form>

【问题讨论】:

  • 向我们展示如何使用 View 脚本中的变量。那就是报告错误的地方,这就是我们需要查看的代码
  • 我只是用它作为var_dump($result)
  • 查看引用的副本以获取您的答案
  • 也关注重复链接

标签: php codeigniter


【解决方案1】:

您不能在加载视图函数中传递一个简单的变量$result 进行视图。

您需要创建一个关联数组,以便从控制器发送数据到视图。您可以用作:

$this->load->model('Driver_model'); $data['result'] = $this->Driver_model->get_shift_data($id);

现在将$data 数组发送到您的视图:

$this->load->view('driver/report_view.php', $data);

现在您可以在视图文件中使用var_dump()

<?php var_dump($result); ?>

请注意,如果您想从控制器发送任何其他数据以查看您可以按照相同的示例进行操作。

更多解释见这个例子:

$data['result'] = 1;
$data['result2'] = 2;
$data['result3'] = 3;

$this->load->view('yourview', $data);

在视图中你可以得到数据:

echo $result; // 1
echo $result2; // 2
echo $result3; // 3

【讨论】:

  • 当我按照你的方式进行操作时,我遇到了 PHP 错误 严重性:通知消息:数组到字符串的转换。它有什么问题?
  • @isuru bcoz ur 使用数组作为字符串。使用 Print_r() 这不是我的方式.. 它的 codeginitor 标准方式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-13
  • 1970-01-01
  • 2014-09-14
  • 2011-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多