Я не могу использовать метод получить в файле лезвия в laravel - PullRequest
0 голосов
/ 06 мая 2020

Я использовал метод get в файле лезвия laravel, но при отображении в браузере он говорит:

Undefined index: page.

Это мой код:

$startPage = $_GET['page'];

Ответы [ 3 ]

0 голосов
/ 06 мая 2020
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>
0 голосов
/ 06 мая 2020

Во-первых, пожалуйста, не используйте 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'));

}
...
0 голосов
/ 06 мая 2020

Вы должны проверить, существует ли он с помощью isset($_GET['page']).

Для лезвия:

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

Для PHP:

$startPage = '';
if (isset($_GET['page']) && $_GET['page']) {
  $startPage = $_GET['page'];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...