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

快速入门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下载

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

公众号

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

友情提示:

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