一、调试模式

TP的调试模式其实就控制了TP关于配置信息以及函数的缓存功能

如果开启了调试模式,每次访问项目,Tp都会去加载最新的配置以及函数信息。

如果关闭了调试模式,当tp第一次访问时会降配置以及函数信息保存到一个文件common-->runtime.php,后续每次访问都直接读取这文件。

开启调试方式,必须写在加载tp框架之前

define('APP_DEBUG',TRUE);

二、配置项

1.  tp默认配置文件,

    Thinkphp =>Conf=>convention.php

2.  公共模块的配置文件

   Application => Common => conf => conf.php

3. 模块配置文件

 home  =>  common =>conf = > config.php

4. 配置文件的优先级

模块配置 > 公共模块配置  >  TP默认的配置文件

三.  配置

ThinkPHP框架中默认所有配置文件的定义格式均采用返回PHP数组的方式

配置参数不区分大小写(因为无论大小写定义都会转换成小写)

1. 读取配置    C('参数名称') 

// 由于配置参数不区分大小写

C('url_model');     url_model 尚未存在设置,则返回NULL。

2   动态配置

之前的方式都是通过预先定义配置文件的方式,而在具体的操作方法里面,我们仍然可以对某些参数进行
动态配置(或者增加新的配置),主要是指那些还没有被使用的参数

设置格式:
C('参数名称','新的参数值')
例如,我们需要动态改变数据缓存的有效期的话,可以使用
// 动态改变缓存有效期
C('DATA_CACHE_TIME',60);
动态配置赋值仅对当前请求有效,不会对以后的请求造成影响。

四。 创建模块

1. 在application 下创建目录    Admin

2  在 Admin目录下创建对应的控制器,模型,视图等目录

3   在后台的模块里面创建控制器,方法

五   TP中四种URL 模式介绍

1 普通模式

默认情况下是通过入口文件 m, c, a 传递三个参数来指定 具体的模块,控制器,方法名称来实现访问到某一个方法

普通访问格式:

http://www.tptest.com/index.php?m=admin&c=admin&a=testadmin

2  pathinfo模式

PATHINFO模式是系统的默认URL模式,提供了最好的SEO支持,系统内部已经做了环境的兼容处理,所
以能够支持大多数的主机环境。对应上面的URL模式,PATHINFO模式下面的URL访问地址是:

http://www.tptest.com/index.php/admin/admin/testadmin

 对于上述的地址,访问Admin模块下的admin控制器下面的testadmin方法 ,如果带参数

http://www.tptest.com/index.php/admin/admin/testadmin/name/value

3. rewire模式

<IfModule mod_rewrite.c>
  Options +FollowSymlinks
  RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

六   URL生成

1. U函数

U方法的定义规则如下(方括号内参数根据实际应用决定):
U('地址表达式',['参数'],['伪静态后缀'],['显示域名'])
地址表达式
地址表达式的格式定义如下:
[模块/控制器/操作#锚点@域名]?参数1=值1&参数2=值2...

U('User/add') // 生成User控制器的add操作的URL地址

U('Blog/read?id=1') // 生成Blog控制器的read操作 并且id为1的URL地址

U('Admin/User/select') // 生成Admin模块的User控制器的select操作的URL地址

七 页面跳转

系统的 \Think\Controller 类内置了两个跳转方法success和error,用于页
面跳转提示,而且可以支持ajax提交。

1. success和error方法的第一个参数表示提示信息,第二个参数表示跳转地址,第三个参数是跳转时间(单
位为秒),例如:
// 操作完成3秒后跳转到 /Article/index
$this->success('操作完成','/Article/index',3);

// 操作失败5秒后跳转到 /Article/error
$this->error('操作失败','/Article/error',5);

2. 跳转地址是可选的,success方法的默认跳转地址是 $_SERVER["HTTP_REFERER"] ,error方法的默认
跳转地址是 javascript:history.back(-1); 。

默认的等待时间success方法是1秒,error方法是3秒

success 和 error 方法都可以对应的模板,默认的设置是两个方法对应的模板都是:
//默认错误跳转对应的模板文件
'TMPL_ACTION_ERROR' => THINK_PATH . 'Tpl/dispatch_jump.tpl',
//默认成功跳转对应的模板文件
'TMPL_ACTION_SUCCESS' => THINK_PATH . 'Tpl/dispatch_jump.tpl',

3.重定向

Controller类的redirect方法可以实现页面的重定向功能。
redirect方法的参数用法和U函数的用法一致(参考URL生成部分),例如:

//重定向到New模块的Category操作
$this->redirect('New/category', array('cate_id' => 2), 5, '页面跳转中...');

$this->redirect( 'Admin/admin/testadmin',array('id'=>2),3,"页面重定向跳转中");

$this->redirect( 'Admin/admin/testadmin','id=2',3,"页面重定向跳转中");   

上面的用法是停留5秒后跳转到New模块的category操作,并且显示页面跳转中字样,重定向后会改变当
前的URL地址。

如果你仅仅是想重定向要一个指定的URL地址,而不是到某个模块的操作方法,可以直接使用
redirect 函数重定向,例如:

//重定向到指定的URL地址

redirect('/New/category/cate_id/2', 5, '页面跳转中...')
Redirect函数的第一个参数是一个URL地址。

八  空操作与空控制器

1.空操作

2.空控制器

thinkphp3.2笔记(2)调试模式,配置项C,创建模块, 四种URL模式,URL生成,跳转的更多相关文章

  1. Android学习笔记四:activity的四种启动模式

    Activity有四种启动模式:standard,singleTop,singleTask,singleInstance. 1.standard:标准启动模式 默认模式,这个模式下启动的Activit ...

  2. OAuth2.0 四种授权模式

    OAuth2.0简单笔记(四种授权模式) 金天:坚持写东西,不是一件容易的事,换句话说其实坚持本身都不是一件容易的事.如果学习有捷径,那就是不断实践,不断积累.写笔记,其实是给自己看的,是体现积累的一 ...

  3. 从零学习Fluter(八):Flutter的四种运行模式--Debug、Release、Profile和test以及命名规范

    从零学习Fluter(八):Flutter的四种运行模式--Debug.Release.Profile和test以及命名规范 好几天没有跟新我的这个系列文章,一是因为这两天我又在之前的基础上,重新认识 ...

  4. 函数的四种调用模式.上下文调用.call.apply

    闭包:函数就是一个闭包,一个封闭的作用域;         返回函数,要返回多个函数就用一个对象封装一下,         立即执行函数+return 回调函数   JS动态创建的DOM,不会被搜索引 ...

  5. Activity的四种启动模式

    Activity有四种启动模式: 1. standard,默认的启动模式,只要激活Activity,就会创建一个新的实例,并放入任务栈中,这样任务栈中可能同时有一个Activity的多个实例. 2. ...

  6. SQL中常用模糊查询的四种匹配模式&&正则表达式

    执行数据库查询时,有完整查询和模糊查询之分.一般模糊语句如下:SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式:1.%:表示任意0个或多个字 ...

  7. Activty四种启动模式

    Activty启动提供了四种启动模式.launchMode: standard:每次启动新的活动窗口(new操作) singleTop:如果在栈顶是目标活动,则直接打开.否则开启新的活动窗口(new) ...

  8. Android Activity 四种启动模式

    task和back stack(任务和回退栈) 任务启动,task被加入到回退栈的栈顶,返回的时候回退栈的栈顶任务会被弹出,并被销毁,栈中的前一任务恢复运行,当activity销毁是,系统不会保留ac ...

  9. 简单易懂的Activity四种启动模式

    Activity的四种启动模式 我们在项目开发的过程中,会涉及到应用中各个Activity的跳转,有些Activity是可以复用,不用重复加载,节约内存的使用. 将第二个Activity的启动模式修改 ...

随机推荐

  1. 微信小程序 --- 拨打电话

    拨打电话:wx.makePhoneCall btnclick:function(){ wx.makePhoneCall({ phoneNumber:'12580' }); }

  2. EditPlus轻量级编辑器配置常用的语法规则!

    打开EditPlus编辑器:工具 ---- 参数设置 ---- 文件 ---- 设置&语法: 先配置简单的CSS语法: 勾选下面的 “自动完成” ,加载对应的ACP文件,配置一些常用的语法: ...

  3. rman备份的其它特性

    1.7.3.1并发: 主要用于提高备份的速度,可以分为手动并发或自动并发 手动并发:通过分配多个通道并将文件指定到特定的通道 RMAN> run { 2>  allocate channe ...

  4. AIX系统崩溃后oracle数据库的恢复方法

    首先要确保数据库实例的完整性,包括控制文件,日志文件,表空间(系统表空间.用户表空间等). 新建同名数据库实例(表空间.用户等不需要). Sql>shutdown immediate关闭数据库 ...

  5. numpy基础入门

    1.Numpy是什么 很简单,Numpy是Python的一个科学计算的库,提供了矩阵运算的功能,其一般与Scipy.matplotlib一起使用.其实,list已经提供了类似于矩阵的表示形式,不过nu ...

  6. Spring应用配置文件上传的两种方案

    欢迎查看Java开发之上帝之眼系列教程,如果您正在为Java后端庞大的体系所困扰,如果您正在为各种繁出不穷的技术和各种框架所迷茫,那么本系列文章将带您窥探Java庞大的体系.本系列教程希望您能站在上帝 ...

  7. yii2框架dropDownList的下拉菜单用法介绍

    Yii2.0 默认的 dropdownlist 的使用方法.  代码如下 复制代码 <?php echo $form->field($model, 'name[]')->dropDo ...

  8. Oracle数据库PL/SQL Developer查询结果显示问号乱码的解决方法

    PL SQL Developer,查询结果中的中文变成了一堆问号,SQL语句中的中文被提示invalid character,不能识别. 解决方法: 执行,select userenv('langua ...

  9. PAT 1128 N Queens Puzzle[对角线判断]

    1128 N Queens Puzzle(20 分) The "eight queens puzzle" is the problem of placing eight chess ...

  10. js动态移动滚动条至底部示例

    使用js动态移动滚动条至底部. var currentPosition,timer;  function GoBottom(){  timer=setInterval("runToBotto ...