2、开启调试模式,有什么作用?(默认关闭,在ThinkPHP.php 33行左右)

(1)非法调用的时候,有详细的报错信息,便于调试

(2)APP_DEBUG为true并且缓存文件存在,走缓存文件,否则加载Common文件夹下Runtime.php (代码如下 Think.php)

(3)同时不产生缓存文件   APP_DEBUG为true 会删除RUNTIME_FILE(缓存)文件   (Runtime.php  126行左右).

ThinkPHP.php文件  (最底下)

if(!APP_DEBUG && is_file(RUNTIME_FILE)) {
  // 部署模式直接载入运行缓存
  //echo __FILE__; //G:\wamp\www\orange\ThinkPHP\ThinkPHP.php
  require RUNTIME_FILE;
}else{
  // 系统目录定义
  //THINK_PATH G:\wamp\www\orange\ThinkPHP
  defined('THINK_PATH') or define('THINK_PATH', dirname(__FILE__).'/');
  // 加载运行时文件
  require THINK_PATH.'Common/runtime.php';
}

2、url模式

(1)0->普通模式

(2)1->默认模式  pathinfo模式

(3)2->重写模式

(4)3->兼容模式

若要输出当前的url模式:echo C('URL_MODEL');

若要获取当前页面地址:使用U方法

形式:U(‘控制器名/方法’,array('id'=>X),'后缀名',是否显示域名(true或false),‘localhost(域名)’);

例如:U(‘Index/index’,array('id'=>1),'html',true,‘localhost’);

示例:

输出结果:

接着,我们将出现的url进行复制并进行打开,就会看到:

注:若要修改URL模式,可在Config/config.php中进行:'URL_MODEL'=>要修改的模式(如:0,1,2,3);

每个模式给出的URL页面地址都不同

3、自定义函数库

(1)在项目中的Common文件夹中创建自定义函数库文件,名字必须为:function.php

(2)在function.php中定义方法,例如:

定义一个九九乘法表函数

接着在indexController.php中进行调用函数:

结果:

thinkphp 3.2.3版本学习笔记的更多相关文章

  1. react-router 4.0版本学习笔记

    Router 所有路由组件的底层接口,一般情况都不使用,而是使用更加高级的路由. 最常用的有两种<BrowserRouter>.<HashRouter> <Browser ...

  2. OpenGL编程指南第版本学习笔记 --- OpenGL程序实现过程(win32 + OpenGL)

    1. 先上代码 头文件glCommon.h #include <GL/glew.h> #include <GL/GL.h> #include <GL/GLU.h> ...

  3. pyecharts v1 版本 学习笔记 饼图,玫瑰图

    饼图: 普通案例 from example.commons import Faker from pyecharts import options as opts from pyecharts.char ...

  4. pyecharts v1 版本 学习笔记 折线图,面积图

    折线图 折线图 基本demo import pyecharts.options as opts from pyecharts.charts import Line c = ( Line() .add_ ...

  5. pyecharts v1 版本 学习笔记 散点图

    散点图 基本案例 from example.commons import Faker from pyecharts import options as opts from pyecharts.char ...

  6. pyecharts v1 版本 学习笔记 柱状图

    柱状图 bar 基本演示例子 from pyecharts import options as opts from pyecharts.charts import Bar c =( Bar().add ...

  7. thinkphp学习笔记9—自动加载

    原文:thinkphp学习笔记9-自动加载 1.命名空间自动加载 在3.2版本中不需要手动加载类库文件,可以很方便的完成自动加载. 系统可以根据类的命名空间自动定位到类库文件,例如定义了一个类Org\ ...

  8. thinkphp学习笔记8—命名空间

    原文:thinkphp学习笔记8-命名空间 新版本(3.2)中采用命名空间的方式定义和加载类库文件,解决多个模块之间的冲突问题,并实现了更加高效的自动加载机制. 需要给类库定义所在的命名空间,命名空间 ...

  9. thinkphp学习笔记5—模块化设计

    原文:thinkphp学习笔记5-模块化设计 1.模块结构 完整的ThinkPHP用用围绕模块/控制器/操作设计,并支持多个入口文件盒多级控制.ThinkPHP默认PATHINFO模式,如下: htt ...

随机推荐

  1. BOX (UVA-1587) 比较代码书写上的差距

    对比一下代码的书写差距: 我的代码: #include<iostream> using namespace std; ]; ]; ]; //访问标记 bool judge(int i, i ...

  2. VS Code(待补充)

    使用! 然后Tab  快速生成html文档结构 快速生成一个类   .类名  会有提示 .container.box .col-6*2 VisualStudio Code怎么同时编辑多处?

  3. cf804C(dfs染色)

    题目链接: http://codeforces.com/problemset/problem/804/C 题意: 有一颗含有 n 个顶点的树, 第 i 个顶点上有 k 个冰激凌, 每个冰激凌的种类为 ...

  4. spark sql 导出数据

    如果用户希望在spark sql 中,执行某个sql 后,将其结果集保存到本地,并且指定csv 或者 json 格式,在 beeline 中,实现起来很麻烦.通常的做法是将其create table ...

  5. 用户与授权:MySQL系列之六

    一.用户管理 1.用户账号 用户的账号由用户名和HOST俩部分组成('USERNAME'@'HOST') HOST的表示: 主机名 具体IP地址 网段/掩码 可以使用通配符表示,%和_:192.168 ...

  6. 消息中间件 | 消息协议 | MQTT3.1.1 -- 《分布式 消息中间件实践》笔记

    1999年,IBM和合作伙伴共同发明MQTT协议 14年,MQTT正式成为推荐的物联网传输协议标准 常应用于很多机器计算能力有限.底带宽.网络不可靠的远程通信应用场景中.   主要概念     MQT ...

  7. JS滑动下划线导航菜单实现原理

    效果如下:http://campus.51job.com/test/zengxl/js html: <div class="mainnav"> <div clas ...

  8. ContOS7分区并挂载硬盘(gpt)

    parted fdisk [只支持MSDOS分区布局] parted [支持MSDOS.GPT分区布局] 分区有三个步骤: 第一个步骤就是用分区工具进行分区 第二个步骤就是创建文件系统(也就是格式化) ...

  9. APP请求超时问题-ios超时-android超时

    最近发现公司的app在高峰期超时严重.用wifi网络一直超时,但qq等却正常.换成手机卡网络正常. 起初以为是DNS解析问题. 后来抓包,发现DNS解析正常,可以得到正确的A记录. 但tcp retr ...

  10. jQuery树形控件zTree使用

    http://www.cnblogs.com/AutumnRhyme/p/5915769.html .................................................. ...