[英]Can't use Carbon Laravel method in my laravel .blade view
[英]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.