系统使用php开发,模版开发需要搭建环境。windows系统可以使用wamp,mac系统可以使用mamp或xampp,可以参考环境配置和系统安装。
模版目前使用的是blade模版引擎,我们主要是考虑seo友好,所以没有使用vue或react做单页面。虽然vue或react使用ssr也可以对seo友好,但增加了部署的复杂度。以后会开放前端的api,让模版开发者自己选择使用哪种方式。但是现在,做模版开发还是需要了解一点php语法基本语法和blade模版的基本语法。如果你不熟悉php环境搭建,可以直接使用宝塔搭建测试环境,把本地做好的页面传到测试服务器上调试。下面列举一些开发模版需要的php知识和blade知识
需要的php基础知识:
<!DOCTYPE html>
<html>
<body>
<p>页面中用php打印Hello World!</p>
<?php
echo "Hello World!";
?>
</body>
</html>
$a=1;
$a=[’a’,’b’,’c’];
echo $a[1];//在浏览器输出$a的第二个元素
$a=[’zhangsan’=>’张三’,’lisi’=>’李四’];
echo $a[’zhangsan’];//在浏览器输出$a中键值为zhangsan的元素,浏览器将显示中文“张三”
foreach($arr as $key=>$value)
{
echo "Key=" . $key. ", Value=" . $value;
echo "<br>";
}
$time=1664435523;//时间戳
echo date('Y-m-d H:i:s',$time);//输出如2022-09-29 15:12:03格式的时间
需要的blade基础知识:
{{ $name }}
{!! $name !!}
@if ($condition1)
//
@elseif ($condition2)
//
@else
//
@endif
@switch($i)
@case($condition1)
//
@break
@case($condition1)
//
@break
@default
//
@endswitch
@for ($i = 0; $i < 10; $i++)
//
@endfor
@foreach ($users as $user)
<p>This is user {{ $user['name'] }}</p>
@endforeach
@while (true)
<p>I'm looping forever.</p>
@endwhile
@php
//
@endphp