thinkPHP5.0框架 的视图和内置标签

目录

 

一、视图

二、内置标签


一、视图

a) 加载页面

        1、继承系统控制器类

            return $this->fetch(参数1,参数2,参数3,参数4);

            参数1(字符串): 模板渲染
                       参数2(数组): 模板赋值
                       参数3(数组): 模板替换
                       参数4(数组):

        2、使用助手函数

             return view();
                        view的参数与fetch相同

        3、使用view类 (不建议)

            $view=new View();

            return $view->fetch();

    b) 模板赋值

        1、控制器类中的assign方法

            $this->assign('name',$name);
                       $this->assign('city',$city);

                       加载页面
                       return view();

        2、通过fetch方法

            return $this->fetch('',['name'=>$name,'city'=>$city]);

        3、助手函数

            return view('',['name'=>$name,'city'=>'西安']);

        4、对象赋值
                        $this->view->name="浩哥";
                        $this->view->city="临汾";

                        return view();
 

二、内置标签

1、volist循环

            name          需要遍历的数据
                       id                 类似于foreach中 value
                       offset           截取数据起始位置
                       length          截取数据的个数
                       mod             奇偶数
                       empty          数据为空的使用
                       key              编号


          2、foreach循环

            name      需要遍历的数据
                       item        类似于foreach中的value
                       key         类似于foreach中的key

            {foreach name="data" item="val" key="abc"}
                            <p> {$abc} {$val.id} {$val.name}</p>
                       {/foreach}


           3、for循环

            start             开始值
                       end              结束值
                       comparison  比较条件
                       step              步数
                       name           循环变量名 默认 i

            {for start="0" end="10" comparison="elt" step="2" name="abc"}
                               <p>{$abc}</p>
                        {/for}

            {for start="10" end="0" comparison="gt" step="-1"}
                              <p>{$i}</p>
                       {/for}

4、比较标签

            {eq name="a" value="11"}正确{/eq}
                       {neq name="a" value="11"}正确{/neq}
                       {lt name="a" value="11"}正确{/lt}
                       {gt name="a" value="11"}正确{/gt}
                       {egt name="a" value="11"}正确{/egt}
                       {elt name="a" value="11"}正确{/elt}
                       {heq name="a" value="11"}正确{/heq}
                       {nheq name="a" value="11"}正确{/nheq}

5、if

            {if condition="$a eq $b"}

                <p>a和b数值相等</p>
                       {else /}

                <p>a和b数值不相等</p>

            {/if}


             6、switch

            {switch name="week"}
                              {case value='1'}周一{/case}
                              {case value='2'}周二{/case}
                              {default /} 周日
                       {/switch}

7、in 和notin比较类似

            {in name="week" value="0,1,2,3,4,5,6"}
                             合法的数据
                       {else /}
                             不合法数据
                       {/in}

 8、between 和 notbetween

            {between name="week" value="0,6"}
                            合法数据
                        {else/}
                             非法数据
                       {/between}

9、原生PHP
                       {php}
                          echo "123";
                       {/php}

             <?php 
                           echo "456";
                        ?>

猜你喜欢

转载自blog.csdn.net/qq_43269730/article/details/100022394