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

快速入门ThinkPHP 5.0--基础篇

难度中级
时长 5小时20分
学习人数
综合评分9.63
150人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • {include file="common/nav" /} //将头尾包含进来方式

    查看全部
  • if判断,后面可加判断条件condition。不推荐使用此法

    {if condition="($Think.get.level==1) AND ($Think.get.id==10)"}
    当前level=1并且id=10
    {else/}
    当前level不等于或1id不等于10
    {/if}


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

    2020-04-06

  • defined可以判断常量是否定义
    {defined name="APP_PATH"}
        APP_PATH已定义
    {else/}
        APP_PATH未定义{/defined}

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

    2020-04-06

  • {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独立标签等同于这个

    {in name="Think.get.level" value="1,2,3"}
    <p>当前level是1, 2, 3中的一个</p>
    {else/}
    <p>当前level不是1, 2, 3中的任何一个</p>
    {/in}

    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之间

    in notin between notbetween均有独立标签

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

    2020-04-06

  • {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}


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

    2020-04-06

  • 内置比较标签:

    变量直接比较的话,也可以在代码中赋值后比较:
    php:$this->assign('b',20);
    html: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 采集 收起 来源:比较标签

    2020-04-06

  • {foreach name="list" item="vo" key="s"}
    <p>{$s}:{$vo.name}:{$vo.email}</p>
    {/foreach}

    {for start="1" end="10" step="2" name="k"}
    <p>{$k}</p>
    {/for}

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

    2020-04-05

  • {volist name="list" id="data" offset="0" length="3" mod="3" empty="$empty" key="s"}
    <p>{$mod}:{$s};{data.name}</p>
    {/volist}

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

    2020-04-05

  • {literal}
        {email}//加上上下标签此处代码不会被编译
    {/literal}

    {/* 这是TP的view注释,不会被源码显示 */}

    查看全部
  • {$Think. server.HTTP_HOST}

    {$Think.env.PHP_STATUS}

    {$Think.session.email}

    {$Think. cookie.name}

    {$Think. get.id}

    {$Think.request.id}

    {$Think.post.sid}

    {$Think.const.APP_PATH}

    {$Think.APP_PATH}


    查看全部
  • conf/config.php里可加替换内容代码

    ‘view_replace_str'=>[
    '__123__'=>'一二三'
    ]

    查看全部
  • 四种赋值方式:

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

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

    View::share('key3','value3');//前面要use think\View

    return $this-fetch('index',[
        'email'=>'123@qq.com',
        'user'=>'kiki'
        ]);

    查看全部
  • $this->assign('user','user的值');
    return $this->display('这是{$email}字符串{$user}',[
    'email'=>'123@qq.com'
    ]);//与TP3不一样了

    查看全部
    0 采集 收起 来源:视图view

    2020-04-05

  • namespace app\index\controller;

    use think\Request;
    use think\Config;

    classIndex
    {
        public function index(Request $request)
        {
            $res=[
                'code'=>200,
                'result'=>[
                   'list'=>[1,2,3,4,5]
                   ]
           ];
           Config::set('default_return_type','json');
           return $res;
       }
    }

    查看全部
    0 采集 收起 来源:响应对象

    2020-04-05

  •         #获取浏览器输入框的值

            dump($request->domain());//获取域名

            dump($request->pathinfo());获取路径信息到?前

            dump($request->path());//到最后后缀名前

            #请求类型

            dump($request->method());//GET or POST

            dump($request->isGet());//bool true or false

            dump($request->isPost());//bool true or false

            dump($request->isAjax());//bool true or false

            

            #获取请求的参数

            dump($request->get());//获取问号后参数的值

            dump($request->param());//问号前后的两个值

            dump($request->post());//获取POST值

            //session('name','sunxiaopeng');

            dump($request->session());

            //cookie('email','sunxiaopeng@163.com');

            dump($request->cookie());

            

            dump($request->param('type'));

            dump($request->cookie('email'));

            

            #获取模块 控制器 和操作

            dump($request->module());

            dump($request->controller());

            dump($request->action());


            dump($request->url());//打印域名后所有内容

            dump($request->baseUrl());//打印域名后不带?的所有内容


    查看全部

举报

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

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

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

公众号

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

友情提示:

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