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

快速入门ThinkPHP 5.0--基础篇

难度中级
时长 5小时20分
学习人数
综合评分9.63
150人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • (推荐使用)判断标签switch:用法是 {switch name="Think.get.id"} {case value="1|2"}普通会员{/case} {default/}游客 {/switch} * 多个值进行判断的时候可以使用| 来隔开 * 其他情况可以使用默认值标签 default/,记得加斜杠 判断范围标签{range }{in}{notin}{between}{notbetween}: * {range name="Think.get.num" value="1,2,3" type="in"}在1,2,3之间{else/}不在1,2,3之间{/range} * 效果等同{in name="Think.get.num" value="1,2,3" }在1,2,3之间 {else/}不在1,2,3之间 {/in} * between、notbetween的时候,value只有两个值头尾,区间判断。 判断常量是否定义 {defined} * {defined name="APP_PATH"}定义了{else/}没定义{/defined} (不推荐使用)if判断 * {if condition="($Think.get.num == 1) AND ($Think.get.id == 10)"}等于1和10{else/}都不是{/if} * condition里面可以使用and和or
    查看全部
    2 采集 收起 来源:条件判断标签

    2018-03-22

  • 相等:eq标签(也可以写equal),用法是 {equal name="a" value="6"}相等{else/}不相等{/equal},name是控制器分配的变量名,value是要对比的值(也可以使用模板分配的变量),else是取反,一定要加斜杠 不相等:neq标签(也可以写成notequal),用法同上 大于:gt标签,用法同上 小于:lt标签,用法同上 大于等于:egt标签,用法同上 小于等于:elt标签,用法同上
    查看全部
    4 采集 收起 来源:比较标签

    2018-03-22

  • 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输出索引,也就是数组下标名 foreach * 第一种最简单的格式: {foreach $list as $vo} <p>{$vo.email}</p>{/foreach} * 第二种格式:{foreach name="list" item="vo"} * 可以直接输出索引$key,也可以在foreach里面定义 key="s"来定义索引变量名 for * 格式:{for start="开始值" end="结束值" comparison="" step="步进值" name="循环变量名" } {/for} * comparison默认是lt,也就是小于,start小于end * step默认是1 * name默认是i,可以修改 * 等同于 for($i=1;$i<10;$i++)
    查看全部
    4 采集 收起 来源:模板循环标签

    2018-03-22

  • 直接 调用公共方法
    查看全部
    0 采集 收起 来源:模块设计

    2017-07-07

  • 直接调用公共的方法 common 可以把公共的方法 放到这个文件夹
    查看全部
    0 采集 收起 来源:模块设计

    2017-07-07

  • 以为 app为根目录
    查看全部
    0 采集 收起 来源:模块设计

    2017-07-07

  • 1)模板变量使用函数 * 格式:变量名|函数名=参数2,参数3.... * 函数里面变量默认为第一个参数,如果变量不是第一个参数,则需要在对应位置用 ### 来占位。 * 多重函数的时候,执行顺序从左到右,把前一个函数的执行结果作为后面函数的第一个参数。 2)模板变量进行计算 +、-、*、/、%(取余)、++、-- * 格式:{$a+$b}等。 * ++和--在字符串前后会影响返回的结果,比如$a++是先返回结果再进行+1。 3)模板变量设置默认值 * 格式:{$email|default="huqin@qq.com"},如果控制器里面没有分配同名变量,则会输出这个默认值。 4)literal标签 * {literal}{/literal},在标签之内的内容是不会进行编译解析的,包括变量。 * 如果<script>标签内想不被解析的话,literal需要在script外面包裹住。 5)模板注释 * 格式:{/*内容*/} * 使用模板注释的话,不会输出到html中。这样可以让我们尽情注释不怕被用户看到。
    查看全部
  • 在模板中使用系统变量:{$Think.xxx.xxx},如 server/session/cookie/env(自己实现不了)/get/post/request * $Think.server.HTTP_HOST * $Think.session.id * $Think.cookie.id 在模板中获取常量:{$Think.const.APP_PATH} 或者 {$Think.APP_PATH},两种方式均可 在模板中使用原生PHP标签:<?php ?>直接在里面和之前一样写php代码即可。可以使用模板变量,系统变量。不建议使用原生,混编维护起来复杂。大多数逻辑在控制器完成。
    查看全部
  • 模板变量输出:花括号,和$符号。如 {$email} 定义和修改模板变量输出符号标记的位置:配置文件里面template内的tpl_begin和tpl_end配置项,默认是{}。这两个符号标记必须紧靠变量前后,不能有空格,不然不能解析。 修改标记的必要性:使用一些前端框架,模板中可能和前端存在一些冲突。 每次运行的时候产生的编译文件所在目录:runtime/temp目录。 编译文件的安全机制:一开始就判断是否在tp环境内,如果不是就直接中止程序。不能直接访问temp文件来获取文件内容。 模板变量赋值: 1. 继承controller类,return 使用fetch的第二个参数 2. 继承controller类,使用assign方法 3. 继承controller类,使用$this->view来获取view对象,在对象里面可以设置属性值。如$this->view->key2 = 'value2'; 4. use think\View, 继承controller类,使用静态方法来赋值,如 View::share('key3','value3'); 模板变量替换: 1. 继承controller类,return 使用fetch的第三个参数 2. 修改配置项 view_replace_str 来统一替换模板变量 3. 系统默认提供的一些字符串替换,如 * __URL__ //当前模块名和当前控制器名 如 /index/index * __STATIC__ // public下面的static目录,一个放静态文件的地方。 * __JS__ // /static/js目录 * __CSS__ // /static/css目录 * __ROOT__ // public目录 * 当然,以上默认值可以通过修改配置项、动态配置等方法去修改。可以解决直接引入静态文件地址的话如果要修改就很大工程的弊端。
    查看全部
  • 前台使用继承,后台使用 继承+layout
    查看全部
  • 在layout中使用模板变量,改变标题部分.
    查看全部
  • __CONTENT__ 开启layout后,在模板中不需要继承或者是其它的一些标签,可以直接输出内容
    查看全部
  • 开启layout后,fetch()会直接去找layout.html文件
    查看全部
  • 开启layout功能
    查看全部
  • 在这个区块中使用我们被继承的模板区域中的内容 {__block__}
    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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