我已被分配到一个使用PHP,Laravel(5.5)和MySQL的现有项目。在查看现有代码时,我注意到刀片模板同时具有PHP和Laravel语法。
例如,
if(!empty(lines)) {
// do something
} else {
// do this
}
@if($someVar)
//execute this
@endif
这被认为是不好的做法吗?还是有理由将两种语法结合在一起?
答案 0 :(得分:0)
更改刀片文件时,刀片模板系统代码将返回php代码。服务器也只能执行php文件。
使用不同语法的原因是方便。
例如
@extends
@yield
@include
也foreach,如果是,等等。
刀片(3行)
@if($var)
//do something
@endif
PHP(5行)
<?php
if($var) {
//do something
}
?>