Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在CodeIgniter的后台运行view?_Php_Html_Codeigniter_Pdf_Curl - Fatal编程技术网

Php 如何在CodeIgniter的后台运行view?

Php 如何在CodeIgniter的后台运行view?,php,html,codeigniter,pdf,curl,Php,Html,Codeigniter,Pdf,Curl,我必须在后台运行视图。下面的代码在单个页面上显示两个视图 我的项目只是填写表单,填写表单后,在图像中以300*400px显示PDF(仅显示半个PDF) 说明 我要做的是,我有一张登记表。填写注册表格后,我必须在后台调用URL,URL将生成PDF(PDF不会显示给学生),然后我必须传递生成的PDF URL,以获取其屏幕截图,该图像的屏幕截图将显示在查看页面中 这个逻辑我正在尝试。还是有其他想法 public function generate_img(){ $session_stud_id=$th

我必须在后台运行视图。下面的代码在单个页面上显示两个视图

我的项目只是填写表单,填写表单后,在图像中以300*400px显示PDF(仅显示半个PDF)

说明 我要做的是,我有一张登记表。填写注册表格后,我必须在后台调用URL,URL将生成PDF(PDF不会显示给学生),然后我必须传递生成的PDF URL,以获取其屏幕截图,该图像的屏幕截图将显示在查看页面中

这个逻辑我正在尝试。还是有其他想法

public function generate_img(){
$session_stud_id=$this->session->userdata['student_session']['stud_id'];//student session id
$bg_link['bg_link']='index.php/Invoice/index/'.$session_stud_id;
$view_a=$this->load->view('test', $bg_link);//sending $bg_link to test view page and I have to run this view in the background
$req = curl_init();
curl_setopt($req, CURLOPT_URL,$view_a);
curl_exec($req);
$this->load->view('invoice_generate', $background_url_link);//What variable I have to use here? background URL i have to send it to other view page
}
截图代码

<?php 
echo $siteURL=base_url($background_url_link);
//call Google PageSpeed Insights API
$googlePagespeedData = file_get_contents("https://www.googleapis.com/pagespeedonline/v2/runPagespeed?url=$siteURL&screenshot=true");
//decode json data
$googlePagespeedData = json_decode($googlePagespeedData, true);
//screenshot data
$screenshot = $googlePagespeedData['screenshot']['data'];
$screenshot = str_replace(array('_','-'),array('/','+'),$screenshot); 
//display screenshot image
echo "<img src=\"data:image/jpeg;base64,".$screenshot."\" />";
        ?>


你说的“在后台运行视图”是什么意思?@NeilPatrao,谢谢你的回复,我的意思是在后台运行视图页面。或者还有其他想法吗?@NeilPatrao,是否可以截取mydomain.com/index.php/invoice/index/10这样的URL截图。在这个URL中显示的是我的PDF,而不是一个网页。请看这个和其他一些在线服务。你的答案可能在这里:你所说的“在后台运行视图”是什么意思?@NeilPatrao,谢谢你的回复,我的意思是在后台运行视图页面。或者还有其他想法吗?@NeilPatrao,是否可以截取mydomain.com/index.php/invoice/index/10这样的URL截图。在此URL中显示的是我的PDF,而不是网页。请参阅此服务和其他在线服务。您的答案可能在此处: