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

快速入门ThinkPHP 5.0--基础篇

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

    相等:eq标签(也可以写equal),用法是 {equal name="a" value="6"}相等{else/}不相等{/equal},name是控制器分配的变量名,value是要对比的值(也可以使用模板分配的变量),else是取反,一定要加斜杠

    不相等:neq标签(也可以写成notequal),用法同上

    大于:gt标签,用法同上

    小于:lt标签,用法同上

    大于等于:egt标签,用法同上

    小于等于:elt标签,用法同上

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

    2018-06-10

  • for

    * 格式:{for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" } {/for}

    * comparison默认是lt,也就是小于,start小于end

    * step默认是1

    * name默认是i,可以修改

    * 等同于 for($i=1;$i<10;$i++)


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

    2018-06-10

  • foreach

    * 第一种最简单的格式: {foreach $list as $vo} <p>{$vo.email}</p>{/foreach}

    * 第二种格式:{foreach name="list" item="vo"}

    * 可以直接输出索引$key,也可以在foreach里面定义 key="s"来定义索引变量名


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

    2018-06-10

  • volist:一般循环select结果(二维数组)

    * 格式:{volist name="list" id="a"}<p>{$a.email}</p>{/volist}

    * 参数说明:

    * name:控制器中分配的数组变量名

    * id:当前循环变量名,一维的key

    * offset:偏移量,表示从指定单元位置开始遍历。数组第一个单元为0。

    * length:遍历次数

    * mod:当前的单元位置对mod值取余。数组第一个单元位置为0。

    * key:默认为i,可自定义,是代表循环第几次

    * empty:定义当数组为空的情况下的说明文字,可以是字符串也可以是变量(变量建议在控制器内分配,在变量内可使用html标签),字符串的时候不能直接使用html标签。

    * 可以直接使用$key输出索引,也就是数组下标名


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

    2018-06-10

  • 模板中的注释方式{/*注释内容*/},看截图

    查看全部
  • 在模板中被{literal} {/literal}这两个标签之内的内容是不会被编译(解析)的;
    {$eamil}这个模板变量会原样输出的;

    查看全部
  • 也可以给模板中的变量设置默认值(这个功能是tp提供的,不是PHP提供的);(前提是当控制器并没有向模板注册这个变量的时候),如果注册了,则传过来的值会把这个默认值覆盖;

    查看全部
  • 可以在模板中对模板变量进行运算操作;

    查看全部
  • 模板变量调节器支持链式处理,可以定义多个调节器;
    (可以使用连续的函数对模板变量进行操作)

    查看全部
  • 这节讲的内容是smarty模板引擎里面的知识点:变量输出调节器;
    (模板变量调节器(过滤器):可以通过php或tp提供的方法对变量进行处理)
    通过截图中这样的方式,来让我们模板变量使用我们的函数;
    ###号是用来给变量占位的,例如:{$email|substr=###,0,8}
    其实就是substr($email,0,8);这里的###是给$email占位的,但是因为$email在substr()这个函数中位于第一个参数的位置,所以井号可以省略,如果是位于第二个或者第三个....位置的参数,则不可以省略###这个占位符;

    查看全部
  • 模板中可以直接使用系统框架提供的$Think变量,获取来自系统中所有变量的值 模块还支持直接写入php原生代码,但是对维护不利,建议不使用此类操作

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

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

    查看全部
  • 模板中可以直接使用系统框架提供的$Think变量,获取来自系统中所有变量的值 模块还支持直接写入php原生代码,但是对维护不利,建议不使用此类操作(在模板中使用原生PHP标签:<?php ?>直接在里面和之前一样写php代码即可。可以使用模板变量,系统变量。但是不建议使用原生,混编维护起来复杂。大多数逻辑在控制器完成。)
    在模板中获取常量:{$Think.const.APP_PATH} 或者 {$Think.APP_PATH},两种方式均可;
     注意.env必须加上PHP_前缀,并且所有字母大写

    查看全部
  • $this->fetch()的第三个参数;也可向模板分配

    fetch():

    第一个参数:view视图文件;

    第二个参数:给变量赋值(数组);

    第三个参数:替换原有文本;


    查看全部
  • 框架默认在配置中给我们定义了一些常量:看截图;

    这些就类似于面向过程编程时的常量定义(定义的绝对路径);
    当然,我们也可以多添加多定义几个来使用

    查看全部
  • 通过继承controller和view,默认有四种方式可以通过控制器向模板赋值,这四种方式分配的变量,在模板中同时有效;系统会将这四种方式传递的变量进行合并,统一向模板中进行分配;

    查看全部

举报

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

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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