ThinkPHP5_控制器如何跳转到页面并且显示数据

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本身的函数或者框架中定义的函数,都可以在模板中直接调用。

猜你喜欢

转载自blog.csdn.net/weixin_42137574/article/details/104946834