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

快速入门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下载
官方微信
友情提示:

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