Test控制器里
public function index()
{
//查询数据
$list = Goods::select();
//跳转到 goods视图里的index.html 并且把$list 数组传过去
return view("goods/index",compact("list",$list));
}
在index.html里显示传过来的数据
1.首先使用foreach标签闭合
2.$list 是 =》
<tbody>
{foreach $list as $v}
<tr class="success">
<td>{$v.id}</td>
<td><a href="{:url('admin/goods/read', ['id'=>$v.id])}">{$v.goods_name}</a></td>
<td>{$v.goods_price}</td>
<td>{$v.goods_number}</td>
<td><img src="{$v.goods_logo}"></td>
<td>{$v.create_time}</td>
<td>
<a href="{:url('admin/goods/edit', ['id' => $v.id])}"> 编辑 </a>
<a href="javascript:void(0);" onclick="if(confirm('确认删除?')) location.href='{:url(\'admin/goods/delete\', [\'id\' => $v.id])}'"> 删除 </a>
</td>
</tr>
{/foreach}
</tbody>
1、条件判断标签if
TP框架中内置了if标签,用于在模板文件中进行if判断。语法如下:
{if condition="($name == 1) OR ($name > 100) "} value1
{elseif condition="$name eq 2"/}value2
{else /} value3
{/if}
也可以写为以下形式:
{if ($name == 1)}value1
{/if}
2、范围判断标签in
范围判断标签包括in notin between notbetween四个标签,都用于判断变量是否中某个范围。
{in name="id" value="1,2,3"} id在范围内
{/in}
{in name="id" value="$range"} id在范围内
{/in}
3、使用函数
(见手册--模板--使用函数)
在模板文件中输出变量,可以对变量使用函数进行处理
语法:两种语法:
{$变量名称|函数名称=arg1,arg2,###}
参数中,可以使用### 代替输出的变量本身,如果变量本身是第一个参数,可以省略。
示例:
//对时间格式化
{$v.goods_create_time|date='Y-m-d H:i:s', ###}
//对字符串进行md5加密
{$name|md5}
{:函数名称(参数)}
{:date("Y-m-d H:i:s", $v['goods_create_time'])}
凡是php本身的函数或者框架中定义的函数,都可以在模板中直接调用。