繁体   English   中英

我无法在 laravel 的刀片文件中使用方法获取

[英]I can't use method get in blade file in laravel

我在 laravel 的刀片文件中使用了 get 方法,但是在浏览器中显示时,它说

未定义索引:页面。

这是我的代码:

$startPage = $_GET['page'];

您必须使用isset($_GET['page'])检查它是否存在。

对于刀片:

@if (isset($_GET['page']) && $_GET['page'])
  {{ $_GET['page'] }}
@endif

对于 PHP:

$startPage = '';
if (isset($_GET['page']) && $_GET['page']) {
  $startPage = $_GET['page'];
}
Full my code:
<table border="1">
    <?php
        $xml = simplexml_load_file('../xml/QuanLyDoAnTotNghiep.xml');
        $startPage = $_GET['page'];
        $perPage = 10;
        $currentRecord = 0;
        $DeTai = $xml->DeTai;
    ?>
    <tr>
    <td>Mã đề tài</td>
    <td>Nội dung đề tài</td>
    <td>Link tải về</td>
    </tr>
    @foreach($DeTai as $key)
        <?php $currentRecord += 1;?>
        @if($currentRecord > ($startPage * $perPage) && $currentRecord < ($startPage * $perPage + $perPage))
        <tr>
            <td>{{ $key->MaDT }}</td>
            <td>{{ $key->NoiDungDeTai }}</td>
            <td>{{ $key->LinkTaiVe }}</td>
        </tr> 
        @endif
    @endforeach
      <tr>
          <td colspan="10" align="center" style="margin-left: 100px">
                <?php 
                for ($i = 0; $i <= ($currentRecord / $perPage); $i++) {
                   echo("<a style='margin-left: 10px' href='http://localhost:9000/dashboard/index.php?page=".$i."'>".($i+1)."</a>");
                }?>
          </td>
      </tr>
</table>

首先请不要在刀片模板中使用 php。 其次在使用前检查获取密钥。

根据您的代码:

$startPage = $_GET['page'] ?? 1;

为了正确的方式

在你的方法中

...
public function myMethod()
{
$xml = simplexml_load_file('../xml/QuanLyDoAnTotNghiep.xml');
        $startPage = request('page') ?? 1;
        $perPage = 10;
        $currentRecord = 0;
        $deTai = $xml->DeTai;
    return view('my_blade_template',compact('deTai','startPage','perPage','currentRecord'));

}
...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM