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

快速入门ThinkPHP 5.0--基础篇

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

    {volist name="list" id="data" offset="1" length="1" mod="2" empty="没数据" key="i"}

    {$data.name}  -- {$mod} - {$i}

    {/volist}

    --- volist --- (name 对应控制器assign定义的二维数组,id相应vaule值,offset定义从第几条记录开始读取,length控制输出的条数,mod对某个值进行取余,empty在对象没数据时起作用,empty中可以接收控制器定义的变量,变量也可配带html标签。$i 的值相当于key,代表第几次循环)

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

    2018-09-15

  • 可以直接在模板中对变量进行调整,如md5加密 {$name|md5},截取字符长度 {$content|substr=0,8} , 时间 {$time|date="Y-m-d", ###}

    如果想进行变量多个调整可以类似, {$name|md5|strtoupper}

    同时,可在模板中对变量进行初始值设置,{$name|default="Jakob"}

    利用thinkphp的view注释,html编译后用户是无法查阅的,形如{/* 这里是thinkphp view 的注释 */}


    查看全部
  • 在控制器中使用 dump($_SERVER); 查看系统变量,然后再模板文件中使用{$Think.server.HTTP_HOST} 来调用。

    查看全部
  • for循环

    start=1 是  i 的 开始值是1

    end =10 是 i  的结束值,当 i  大于等于10的时候就终止循环   (默认是start小于end就开始循环)

    step是每次循环之后  i  要加的数  step=2  就是每循环一次 i  就加2 

    name是 i (默认是   i  )   ,也可以通过name=k  来自定义

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

    2018-09-15

  • {forech $list as $vo}

    <p>$list代表一个大的二维数组</p>

    <p>{$vo}代表一个二维数组里面的键(里面的小数组)</p>

    <p>然后可以通过{$vo.name}来获取每个小数组里面name(键,下标)=>值(name所对应的值)</p>

    {/foreach} 


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

    2018-09-15

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

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

    惯例配置存在thinkPHP/convention.php(thinkphp5的默认配置)

    环境变量配置.env


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

    2018-09-14

  • extend->继承;{extend name="同级目录路径" /}

    block->继承覆盖 ;{block name="title"}替换内容{/block}(不能存在同名的block坑)

    开启配置文件layout_on会在所有的模板中有效,会首先访问view下的layout.html文件,即index下的html文件无效,block在layout中是不生效的。方法是conf/config.php下配置'template'下的'layout_on' =>true,和'la_yout_name' =>'layout' 。

    查看全部
  • 条件标签:switch;{switch name="'Think.get.level"}

    range;{range name="Think.get.level" value="1,2,3" type="in"}(in属性是level在1,2,3,中;如果是notin就是不在1,2,3,中;如果是between就必须是两个数1.2。3会省掉,意思为在1-2之间;notbetween同样存在)

    in;{in name="Think.get.level" value="1,2,3"} 跟 range唯一区别是没有了type

    notin;{notin name="Think.get.level" value="1,2,3"} 同上

    between;{between name="Think.get.level" value="1,10"}(1-10之间,包含起始值1和结束值10)notbetween不包含起始值1和结束值10;

    define;{defined name="APP_PATH"}

    if;{if condition="($Think.get.level ==1) AND ($Think.get.id ==10) "}(可使用AND、OR,直接在条件后面加上即可)

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

    2018-09-13

  • 比较标签:eq;判断前面的值是否等于后面的值,跟if差不多。equal跟eq一样,只是eq的别名

    neq:判断前面的值是否不等于后面的值,是eq的相反。notequal跟neq一样,同上。

    gt:判断前面的值是否大于后面的值

    lt:判断前面的值是否小于后面的值

    egt:判断前面的值是否大于等于后面的值

    elt:判断前面的值是否小于等于后面的值

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

    2018-09-13

  • 循环标签:volist;foreach;for;

     name->变量名 id->属性 offset->只输出相应下标的变量名 length->遍历的长度 mod->对当前的循环次数取余 empty->空字符串(在controller下没有编码)

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

    2018-09-13

  • git clone --depth=1 https://github.com/top-think/think  think_git
    cd think_git
    git clone --depth=1  thinkphp


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

    2018-09-12

  • namespace app\api\controller;

    use think\Config;

    class Index

    {

        public function getUserInfo($type='json')

        {

            if (!in_array($type, ['json','xml'])){

                $type='json';

            }

            Config::set('default_return_type',$type);

            

            $data=[

                'code'=>200,

                'result'=>[

                    'username'=>'sunxiaopeng',

                    'useremail'=>'1212@163.com'

                ]

            ];

            

            return $data;

        }

    }


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

    2018-09-12

  • {$email|default="123456@qq.com"}直接输出123456@qq.com。不用再controller中编码。default是默认值原量输出

    {/* 这里是view的注释*/} 在网页中不会显示,在用户网页代码查看也不会显示

    查看全部
  • dump($request->param('type'));

            $res=input('get.id',100,'intval');

            dump($request->get('id',10,'intval'));

            dump($res);

            

            #get

            #post

            #param

            #session


    查看全部
    0 采集 收起 来源:input助手函数

    2018-09-11

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

            dump($request->domain());

            dump($request->pathinfo());

            dump($request->path());

            #请求类型

            dump($request->method());

            dump($request->isGet());

            dump($request->isPost());

            dump($request->isAjax());

            

            #获取请求的参数

            dump($request->get());

            dump($request->param());

            dump($request->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
您的移动学习伙伴

公众号

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

友情提示:

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