场景配置,可配置多个数据库,按需求加载

数组合并:array_merge();键名相同后面覆盖前面
array_merge_recursive();键名相同,键值合并
对与http://localhost:8089/index/index/index这种格式的url 要在.htaccess文件的  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]句子的index前加上?,代表匹配端口号,  完整RewriteRule ^(.*)$ ?index.php/$1 [QSA,PT,L]

TP5开发规范: * 目录命名、配置参数、非类库文件名、表名、字段名:小写+下划线 * 类文件名和其内的类名:驼峰,首字母大写,两者名字要一样
1、开启路由   url_route_on   => true
2、强制开启路由 不能用正常的方式访问
3、在项目文件的配置文件conf文件中新建 route.php 文件
<?php
return[
'news/:id' => 'index/index/info' 模块/控制器/方法
]
四种方式向页面传值
直接注入对象request
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代码即可。可以使用模板变量,系统变量。不建议使用原生,混编维护起来复杂。大多数逻辑在控制器完成。
__CONTENT__  开启layout后,在模板中不需要继承或者是其它的一些标签,可以直接输出内容
开启layout后,fetch()会直接去找layout.html文件

*{include file='模版文件1,模版文件2,...' /}   "="两边不能有空格
*登录页面中,保持登录的勾选框作用在于用户来到登录页面时是要需登录还是直接跳到首页

thinkphp 5.0手记的更多相关文章

  1. thinkphp 5.0 命名空间

    命名空间 命名空间 ThinkPHP5采用命名空间方式定义和自动加载类库文件,有效的解决了多模块和Composer类库之间的命名空间冲突问题,并且实现了更加高效的类库自动加载机制. 如果不清楚命名空间 ...

  2. thinkphp 5.0 模块设计

    模块设计 5.0版本对模块的功能做了灵活设计,默认采用多模块的架构,并且支持单一模块设计,所有模块的命名空间均以app作为根命名空间(可配置更改). 目录结构 标准的应用和模块目录结构如下: ├─ap ...

  3. 把VueThink整合到已有ThinkPHP 5.0项目中

     享 关键字: VueThink ThinkPHP5.0 Vue2.x TP5 管理后台扩展 VueThink初认识 VueThink,是一个很不错的技术框架,由广州洪睿科技的技术团队2016年研发( ...

  4. ThinkPHP 5.0/5.1 自定义404界面的配置

    ★ 背景还要啥背景,就是觉得不可能用框架自带的 404 界面呗.可能跟之前的版本配置方法有点区别,在此做一下简单的笔记 框架:ThinkPHP 5.1,ThinkPHP5.0.20 ★ 配置过程♩. ...

  5. ThinkPHP V5.0 正式版发布

    ThinkPHP5.0版本是一个颠覆和重构版本,官方团队历时十月,倾注了大量的时间和精力,采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持compose ...

  6. thinkphp 5.0 lnmp环境下 无法访问,报错500(public目录)

    两种方法: 1.修改fastcgi的配置文件 /usr/local/nginx/conf/fastcgi.conf fastcgi_param PHP_ADMIN_VALUE "open_b ...

  7. ThinkPHP 5.0.x SQL注入分析

    前言 前段时间,晴天师傅在朋友圈发了一张ThinkPHP 注入的截图.最近几天忙于找工作的事情,没来得及看.趁着中午赶紧搭起环境分析一波.Think PHP就不介绍了,搞PHP的都应该知道. 环境搭建 ...

  8. thinkPHP -01- thinkPHP5.0 安装与测试

    thinkPHP -01- thinkPHP5.0 安装与测试 1.thinkPHP 5 官网下载地址:http://www.thinkphp.cn/down.html 2.打开 Wampserver ...

  9. ThinkPHP 3.0~3.2 注入漏洞

    地址:http://xx.com/index.php/Admin.php?s=/User/Public/check payload:act=verify&username[0]=='1')) ...

随机推荐

  1. mysql sum(if())用法

    原表:id    fenlei     time1      分类1      201303162      分类2      201303163      分类3      201303174    ...

  2. php flock 文件锁

    于php中文件锁函数flock函数用法简介,希望通过本文的介绍大家对于Linux方面能够更加的了解 flock (PHP 4, PHP 5) flock — 轻便的咨询文件锁定 说明 bool flo ...

  3. mysql 聚合函数

    1.sum 用法 有这种类型的数据: id date user_id result 1 2015-05-04 1 win 2 2015-05-06 1 loss 3 2015-05-09 2 loss ...

  4. makefile的一个错误:*** missing separator

    原文转自:http://blog.sina.com.cn/s/blog_87c063060101c9yp.html 1.在写 多目录下makefile的时候,碰到一个错误提示,让我纠结许久,后面还是解 ...

  5. fluent nhibernate映射的数值类型问题

    fluent nhibernate中,数值类型设置不当,就可能会引发一些意想不到错误. 一.引发映射错误 比如,oracle数据库中,字段ID类型是number,结果用codesmith生成代码,实体 ...

  6. jeecms系统使用介绍——通过二次开发实现对word、pdf、txt等上传附件的全文检索

    转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/76912307 本文出自[我是干勾鱼的博客] 之前在文章<基于Java的门户 ...

  7. jmeter随笔(31)--RandomString和Random函数使用

    在使用jmeter中,用到了一些自带的函数,后面我逐步把自己用到的分享出来,当然这些是比较简单的,也可自己看看英文文档,小怪这里只是结合自己分享. 视频介绍: https://v.qq.com/x/p ...

  8. TimeSpan格式化字符串格式(摘)

    一直在用DateTime, 却不常用TimeSpan , 今天突然用到了, 发现不知道咋做格式化...百度一下,找到了答案, 在这记录一下, 免得以后找花费时间 以下内容摘抄自 Microsoft D ...

  9. Nim Game,一个有趣的游戏,也是一道入门算法题。

    Nim Game,其实很多人都玩过.其实就是我们玩的划线游戏. 一张纸上,画若干条线,双方一人划一次,每次划掉1~3条线.可以选择画1条,也可以划2条,也可以3条.具体划去几条线完全看自己的策略.谁划 ...

  10. 配置海康相机SDK文件

    前言 项目使用到海康摄像机,进行二次开发需要首先对SDK文件进行相关配置. 实现过程 1.下载SDK开发包: 网址:http://www.hikvision.com/cn/download_61.ht ...