为了账号安全,请及时绑定邮箱和手机立即绑定

快速入门ThinkPHP 5.0--基础篇

难度中级
时长 5小时20分
学习人数
综合评分9.63
150人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 模板布局

    包含模板:{include  file="common/nav" /}

    继承机制:{extend  name="common/base"  /}

    被继承的模板下name不允许重名

    {block  name=""}

    //输出被继承模板的内容{__block__}

    {/block}

    layout机制不能使用block但是可以使用include:

    首先要修改配置文件(conf/config.php)=>'template'下添加:

    'layout_on'  =>  true,//开启这个功能所有模板都有效

    'layout_name'  =>  'layout'

    其次,新建一个和index文件夹同级的layout.html文件

    {__CONTENT__}


    查看全部
  • 模板循环标签:

    {volist  name=""  id="" key=""   offset=""  length=""  mod=""  empty="" }

    {/volist}

    {volist  name="数组名"  id="数组的别名" key="默认为i,代表当前循环的次数"   offset="从索引的几开始往后输出"  length="当前所要输出的长度"  mod="循环的次数和mod取余"  empty="不能直接使用html标签,但是可以使用变量,当数组为空时显示的文本内容" }


    {foreach  $list  as  $vo} 或者  {foreach  name="list"  item="vo"}

    {/foreach}


    {for  start="1"  end="10"  step="2"  name="k"}

        <p>{$k}</p>

    {/for}

    相当于:

    <!--

    for($k=1; $k<10; $i+=2){

        echo "<p>{$k}</p>";

    }


    查看全部
    0 采集 收起 来源:模板循环标签

    2019-03-19

  • 5-6 比较标签

    6天前

    内置比较标签:

    变量直接比较的话 value="$b"


    <!--eq   equal-->

    {eq  name="a"  value="10"}       相当于if(a == 10)

        <p>相等</p>

    {else/}

        <p>不相等</p>

    {/eq}


    <!--neq   notequal-->

    {neq  name="a"  value="10"}     相当于if(a != 10)

        <p>不相等</p>

    {else/}

        <p>相等</p>

    {//neq}

    <!--gt  判断变量是否大于-->

    <!--egt  判断变量是否大于等于-->

    <!--lt   判断变量是否小于-->

    <!--elt   判断变量是否小于等于-->


    查看全部
    1 采集 收起 来源:比较标签

    2019-03-19

  • 5-7 条件判断标签

    {switch name="'Think.get.level"}

    {case value="1|2"}<p>铜牌会员</p>{/case}   1和2可以共用 用|分割

    {case value="3"}<p>黄金会员</p>{/case}

    {case value="4"}<p>钻石会员</p>{/case}

    {default /} <p>游客</p>

    {/switch}


    value="1,2,3" type="in" ->      是否其中一个

    value="1,2,3" type="notin" ->   是否不是其中一个

    value="1,3" type="between" ->   是否1-3之间

    value="1,3" type="notbetween" ->是否不是1-3之间


    {range name="Think.get.level" value="1,2,3" type="in"}

    <p>当前level是1, 2, 3中的一个</p>

    {else/}

    <p>当前level不是1, 2, 3中的任何一个</p>

    {/range}


    in notin between notbetween均有独立标签

    {in name="Think.get.level" value="1,2,3"}

    {else/}

    {/in}



    判断变量/常量名是否被定义

    {defined name="变量/常量名"}

    {else/}

    {/defined}


    不推荐使用

    ()为一个条件 可用 and or 

    {if condition="($a == 1) and ($b == 1)"}


    {else/}


    {/if}


    查看全部
    1 采集 收起 来源:条件判断标签

    2019-03-19

  • http://getcomposer.org
    注解:国内镜像composer中文网

    查看全部
    0 采集 收起 来源:Thinkphp的安装

    2019-03-16

  • git clone --depth=1 地址名  新建文件名

    注解:--depth=1 克隆最新的代码

    查看全部
    0 采集 收起 来源:Thinkphp的安装

    2019-03-16

  • common模块无法访问,需要在其他模块下调用

    查看全部
    0 采集 收起 来源:模块设计

    2019-03-16

  • mvc流程图解

    查看全部
    0 采集 收起 来源:关于MVC

    2019-03-13

  • thinkPHP安装的3种方法:git、composer、将tp5放在www目录下。

    tp5是单入口文件:public/index.php

    默认配置存在thinkPHP/convention.php

    环境变量配置.env

    各种配置的优先级


    查看全部
    1 采集 收起 来源:6 课程总结

    2019-03-13

  • 模板布局

    包含模板:{include  file="common/nav" /}

    继承机制:{extend  name="common/base"  /}

    被继承的模板下name不允许重名

    {block  name=""}

    //输出被继承模板的内容{__block__}

    {/block}

    layout机制不能使用block但是可以使用include:

    首先要修改配置文件(conf/config.php)=>'template'下添加:

    'layout_on'  =>  true,//开启这个功能所有模板都有效

    'layout_name'  =>  'layout'

    其次,新建一个和index文件夹同级的layout.html文件

    {__CONTENT__}

    查看全部
  • 条件判断标签:

    <!--switch-->

    https://img1.sycdn.imooc.com//5c88b7610001d8d206330189.jpg<!--range-->

    //其中type 值可以为:in   notin   between   notbetween

    {range  name=""  value=""  type=""}

    {else/}

    {/range}

    <!--defined-->判断某个常量是否定义

    https://img1.sycdn.imooc.com//5c88ba690001375004060150.jpg

    <!--if-->不推荐使用,if条件判断尽量在控制器中完成

    {if  condition="判断条件  AND   OR"}

    {else/}

    {/if}

    查看全部
    0 采集 收起 来源:条件判断标签

    2019-03-13

  • 内置比较标签:

    变量直接比较的话 value="$b"

    <!--eq   equal-->

    {eq  name="a"  value="10"}       相当于if(a == 10)

        <p>相等</p>

    {else/}

        <p>不相等</p>

    {/eq}


    <!--neq   notequal-->

    {neq  name="a"  value="10"}     相当于if(a != 10)

        <p>不相等</p>

    {else/}

        <p>相等</p>

    {//neq}

    <!--gt  判断变量是否大于-->

    <!--egt  判断变量是否大于等于-->

    <!--lt   判断变量是否小于-->

    <!--elt   判断变量是否小于等于-->


    查看全部
    0 采集 收起 来源:比较标签

    2019-03-13

  • 模板循环标签:

    {volist  name=""  id="" key=""   offset=""  length=""  mod=""  empty="" }

    {/volist}

    {volist  name="数组名"  id="数组的别名" key="默认为i,代表当前循环的次数"   offset="从索引的几开始往后输出"  length="当前所要输出的长度"  mod="循环的次数和mod取余"  empty="不能直接使用html标签,但是可以使用变量,当数组为空时显示的文本内容" }


    {foreach  $list  as  $vo} 或者  {foreach  name="list"  item="vo"}

    {/foreach}


    {for  start="1"  end="10"  step="2"  name="k"}

        <p>{$k}</p>

    {/for}

    相当于:

    <!--

    for($k=1; $k<10; $i+=2){

        echo "<p>{$k}</p>";

    }

    -->


    查看全部
    1 采集 收起 来源:模板循环标签

    2019-03-13

  • 模板中可以使用运算符

    {literal}

        //输出变量

    {/literal}

    查看全部
  • namespace app\index\controller;

    use think\Controller;

    use think\View;

    class Index extends Controller

    {

        public function index()

        {

            $this->assign('key', 'value');

            $this->view->key2 = 'value2';

            View::share('key3', 'value3');

            return $this->fetch('index', [

                'email' => '1010042851@qq.com',

                'user' => 'ccy'

            ] )

        }

    }

    查看全部

举报

0/150
提交
取消
课程须知
1、有一定的php基础。 2、对git composer 有一定的了解。 3、本机安装好相应的开发环境 4、最好有一定的mvc 框架的使用经验
老师告诉你能学到什么?
1、框架的搭建 2、目录文件的介绍 3、环境的配置 (开发 测试 线上环境) 4、请求对象和数据请求参数获取 5、相应对象和返回相应类型的数据 6、模板的使用 比较 判断 循环

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!