PHP и Laravel: объединение обоих синтаксисов - PullRequest
0 голосов
/ 04 декабря 2018

Я был назначен на существующий проект, который использует PHP, Laravel (5.5) и MySQL.Глядя на выходящий код, я заметил, что шаблон блейда имеет синтаксис PHP и Laravel.

Например,

if(!empty(lines)) {
   // do something
} else {
   // do this
}

@if($someVar)
  //execute this
@endif

Это считается плохой практикой?Или есть причина, по которой можно объединить 2 синтаксиса?

1 Ответ

0 голосов
/ 04 декабря 2018

Коды системы шаблонов блейдов возвращают php-коды при изменении файла блейдов.Также сервер может выполнять только файл php.

причина использования другого синтаксиса заключается в удобстве.

Например,

@extends
@yield
@include

Также foreach, если, для и т. Д...

Blade (3 строки)

@if($var)
    //do something
@endif

PHP (5 строк)

<?php
if($var) {
    //do something
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...