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

快速入门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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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