动态 PHP 变量不适用于使用 mPDF 的 codeigniter php 视图文件

Posted

技术标签:

【中文标题】动态 PHP 变量不适用于使用 mPDF 的 codeigniter php 视图文件【英文标题】:Dynamic PHP Variables not working with codeigniter php view file using mPDF 【发布时间】:2015-09-29 14:49:05 【问题描述】:
//code in my controller

//get users data
$users = $this->users->get_users();
$data['users'] = $users;

//fetch view fro pdf_output.php view file
$html=$this->load->view('pdf_output', $data,TRUE);

//load mPDF library
$this->load->library('m_pdf');

//write content using pdf library
$this->pdf->WriteHTML($html);
$this->pdf->Output($pdfFilePath, "I");

//code in my view file
print_r($data);exit;

我无法访问 codeigniter 3.0 中“pdf_output.php”视图文件中的 $data 变量。我收到类似“消息:未定义变量:数据”的错误。

如果有人知道,请发布答案。

【问题讨论】:

您不应该在视图中使用$users 而不是$data 吗?否则需要设置$data['data']['users']=... $users 在分配给$data['users'] 之前的值是多少? $users 包含使用 sql 查询从数据库中获取的结果数组。 【参考方案1】:

在您的视图文件中,变量将是 $users 而不是 $data。

如果你有这样的数组,例如

  $data['users'] = array("user1","user2");
  $this->load->view('viewpage', $data);

在您的视图文件中,它将是 $users;

 print_r($users);

【讨论】:

以上是关于动态 PHP 变量不适用于使用 mPDF 的 codeigniter php 视图文件的主要内容,如果未能解决你的问题,请参考以下文章

使用带有 MPDF 的动态 php 生成的图像

无法在 php 7.2.9 中使用 composer 安装 mpdf

使用 axios 将 JS 变量发送到 PHP mpdf 文件

str_replace 变量生成的字符串不适用于 php

在 PHP 中动态访问类常量

我可以将页数从 mPDF 保存到后端的变量中吗? [复制]