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

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

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