php - PHP & Laravel:结合两种语法
问题描述
我被分配到一个使用 PHP、Laravel (5.5) 和 MySQL 的现有项目。查看现有代码,我注意到刀片模板同时具有 PHP 和 Laravel 语法。
例如,
if(!empty(lines)) {
// do something
} else {
// do this
}
@if($someVar)
//execute this
@endif
这被认为是一种不好的做法吗?还是有理由将这两种语法结合起来?
解决方案
当您更改刀片文件时,刀片模板系统代码将返回 php 代码。服务器也只能执行 php 文件。
使用不同语法的原因是方便。
例如
@extends
@yield
@include
还有foreach,if,for等。
刀片(3行)
@if($var)
//do something
@endif
PHP(5 行)
<?php
if($var) {
//do something
}
?>
推荐阅读
- tensorflow - tensorflow 的 conv1d 和 pytorch 的 conv1d 的差异
- java - 在 Spring Boot kafka 上添加分区需要一些时间才能生效
- javascript - 即使在调度操作并接收到有效负载后,也不会调用 Reducer
- python - 使用 mitmproxy 从磁盘提供响应
- db2 - 在 DB2 for z/OS 中,我可以用一个命令重建多个索引空间吗?
- azure - 命令执行失败时 Azure devops 不会失败
- terraform - 何时/何地初始化或注入数据 aws_availability_zones?
- flutter - Flutter中的底部导航栏设计在单击时会展开一个图标
- javascript - 如果匹配到另一个列值,则返回 json 数组的列唯一值
- jestjs - 使用窃取作为其捆绑器(如 canjs v2.3)的 npm 包的 Jest 返回错误