【问题标题】:Include php to blade将 php 包含到刀片中
【发布时间】:2014-05-12 03:06:46
【问题描述】:

试图将公用文件夹中的 php 文件包含到刀片文件中,但这不起作用:

错误:

View [../../public/pdf/index.php] not found. (View: C:\wamp\www\nih\app\views\rapport.blade.php)

rapport.blade.php

@extends('default')

@section('content')



<div class="jumbotron" >
<div class="container" >
<div class="row" >
<div class="col-lg-12" >


@include('../../public/pdf/index.php')

</div>
</div>
</div>
</div>


@stop

Index.php - 内容

<form action='' method='Post'/>
Fra Dato: <input type="text" name="fraDato" value="<?php echo date('d-m-Y'); ?>" /> <br>
Til Dato: <input type="text" name="tilDato" value="<?php echo date('d-m-Y'); ?>"> <br> 
<input type="radio" name="hent" value="timesmaling">Times malinger<br>
<input type='submit' name='submit' value='Generer rapport'>

</form>



<?php

    require('mysql_table.php');

     $timezone = "Europe/Oslo";
     date_default_timezone_set($timezone);
     $format="%H%M%S";
    $strf=strftime($format);

     if(isset($_POST['submit']))

    {
        $fraDato1 = DateTime::createFromFormat('d-m-Y', $_REQUEST['fraDato']);
        $tilDato1 = DateTime::createFromFormat('d-m-Y', $_REQUEST['tilDato']);
        $fraDato = $fraDato1->format('Y-m-d');
        $tilDato = $tilDato1->format('Y-m-d');




    class PDF extends PDF_MySQL_Table
    {


    function Header()
    {
        //Title
        $this->SetFont('Arial','',18);
        $this->Cell(0,6,'Malinger/Oppgaver',0,1,'C');
        $this->Ln(10);
        //Ensure table header is output
        parent::Header();
    }
    }




    //Connect to database
    mysql_connect('localhost','root','');
    mysql_select_db('nih_bw');

    $pdf=new PDF();
    $pdf->AddPage();
    //First table: put all columns automatically

    if (isset($_POST['hent']))
    {

        if($_POST['hent'] == 'timesmaling')
        {
    $pdf->Table("SELECT measurements.title as Maling, routines.value as Verdi, DATE_FORMAT(routines.date, '%d/%m/%Y') as Dato, routines.time as Tid, pools.name as Basseng, emps.user_name as Ansatt
    FROM routines, measure_routine, measurements, pools, emps
    WHERE routines.id = measure_routine.routine_id
    AND measure_routine.measure_id = measurements.id
    AND (measurements.title  Like 'T_%') AND measure_routine.pool_id=pools.id AND routines.emp_id=emps.id AND Date between '".$fraDato."' and '".$tilDato."'
    ORDER BY routines.date, routines.time;");

    $pdf->Output($downloadfilename."$strf.pdf"); 
    header('Location: '.$downloadfilename."$strf.pdf");






       }



    }

    $prop=array('HeaderColor'=>array(255,150,100),
                'color1'=>array(210,245,255),
                'color2'=>array(255,255,210),
                'padding'=>2);

    }
    ?>

【问题讨论】:

标签: php laravel-4 include-path blade


【解决方案1】:

请添加 FPDF PHP 文件。

要求('fpdf.php');

Reference Link

【讨论】:

  • 什么意思?在刀片文件中需要?
【解决方案2】:

因为它试图将文件包含为 Blade 模板。尝试使用旧的好 php include 方法:

<?php include('../../public/pdf/index.php') ?>

【讨论】:

  • 谢谢,成功了。但我在 index.php 中包含了一些文件,但返回了一些错误(fpdf):dropbox.com/s/i9af32bj9mkfsp3/error.png
  • 有趣的是,当我转到路径 localhost/nih/public/pdf/index.php 并从那里运行文件时,它可以完美运行,但当我从刀片文件中运行时却不行。
  • 请粘贴文件内容
  • 请检查编辑,当我在刀片中按下提交底部时,我得到了错误。
  • 您的索引文件中有一些重要的逻辑。更好的方法是将这个逻辑移到你的 Laravel 应用程序中。您收到错误可能是因为重定向(请参阅Location 标头)- 无法访问生成的新 PDF 的 url
猜你喜欢
  • 1970-01-01
  • 2016-08-22
  • 2013-11-22
  • 1970-01-01
  • 1970-01-01
  • 2018-04-08
  • 2016-12-29
  • 2016-09-23
  • 2014-02-07
相关资源
最近更新 更多