首页 > 解决方案 > PHP & Laravel:结合两种语法

问题描述

我被分配到一个使用 PHP、Laravel (5.5) 和 MySQL 的现有项目。查看现有代码,我注意到刀片模板同时具有 PHP 和 Laravel 语法。

例如,

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

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

这被认为是一种不好的做法吗?还是有理由将这两种语法结合起来?

标签: phplaravellaravel-5.5

解决方案


当您更改刀片文件时,刀片模板系统代码将返回 php 代码。服务器也只能执行 php 文件。

使用不同语法的原因是方便。

例如

@extends
@yield
@include

还有foreach,if,for等。

刀片(3行)

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

PHP(5 行)

<?php
if($var) {
    //do something
}
?>

推荐阅读