分享好友 最新动态首页 最新动态分类 切换频道
thinkphp3.2笔记(2)调试模式,配置项C,创建模块, 四种URL模式,URL生成,跳转
2024-12-25 13:49

一、调试模式

thinkphp3.2笔记(2)调试模式,配置项C,创建模块, 四种URL模式,URL生成,跳转

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地址

 

 

 七 页面跳转

 系统的 ThinkController 类内置了两个跳转方法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.空控制器

最新文章
XX鈥哫18HDHD技术如何影响视频和娱乐行业的未来发展?
XX鈥哫18HDHD是近年来备受关注的热门关键词,涉及多个领域的讨论和关注,尤其在娱乐、视频及影像相关产业中,它的影响力逐渐扩展。在今天的网络环境中,这样的关键词往往不仅限于某个特定类别,它往往意味着创新、技术以及对内容呈现的突破
羊羔烂嘴用什么药最好?羊羔嘴烂咋治好得快?这里有详细教程
还可以添加一些提高羊免疫力的中药,可以添加:荆防太保,它主要是由荆芥、防风、羌活、独活、柴胡等重要组成,可以提高羊的免疫力和抗病毒能力。三、其他治疗方法隔离和消毒:对已患病的羊只进行隔离,防止疾病的传播和扩散。最好是使用过
生死时刻,中国恒大今日复牌!融创总部撤离北京丨一周全球观察
商D天下一周一会,纵览最接近真实的全球零售风云。08.21-08.27韩国乐天免税店总店6年多来首迎中国团客Supreme首店开业引发排队热潮安踏上半年销售额再创新高,逼近300亿元大关NIKE股价连续11日下滑,创历史最长连跌纪录名创优品2023财年利
开家地锅鸡店投资一般需要多少钱?6项成本总预算12万元
  吃过那么多次地锅鸡,这是第一次吃地锅鸡,  作为一个喜欢吃鸡的人来说,在夏天吃上一锅热腾腾的鸡肉,感觉棒极了!  徐州最火的“地锅鸡”店,一天卖500锅。来晚排队都吃不上!店主是一个大叔,土生土长的徐州人,做地锅饭已经有2
速卖通关键词挖掘工具_sem竞价怎么利用工具挖掘更多的关键词?拓词技巧!
之前,欢哥sem曾多次提及关键词是账户的根本,但是在对客户广告账户进行检测时,发现都存在一个问题:广告账户的关键词寥寥无几!关键词是我们流量布局的关键,如果账户内关键词不足,往往导致
济南艺考文化课学校:高考前如何快速提高文化课分数?
高考前快速提高文化课分数是许多考生和家长的共同心愿。以下是济南艺考文化课学校/济南立行学校的一些建议,帮助考生在高考前有效提升文化课分数:一、语文古文背诵:重点背诵简单的古文,如《劝学》和《师说》,同时关注翻译和重点字词。
微信小程序中实现点击链接添加企业微信的用户的探索之路
前言:         我们常用的小程序和企业微信的联动,就是企业微信生成一个名片,然后在小程序端,长按扫码,然后点击跳转到企业用户的界面,那么能不能更优化点,我们直接点击一个链接ÿ
必应
必应是一款由微软公司推出的网络搜索引擎。必应的历史可追溯至于1998年的第三个季度发布的MSN Search,它的搜索结果由Looksmart和Inktomi等提供;2006年3月8日,微软发布了Windows Live Search的公测版,并于同年9月11日让其取代了MSN Sear
如何评估成品网站大全app下载广告的真实性?这些方法能帮你避免踩雷
如今,随着互联网的发展,越来越多的用户开始寻找各种资源和工具来提升自己的工作效率和生活质量。尤其是在建站和网站运营领域,成品网站已经成为许多企业和个人的首选。然而,如何找到一个可靠、易用的成品网站大全应用程序,成为了许多用
谷歌推出突破性量子芯片股价创新高, 纳斯达克100ETF涨逾1.7%,机构:美股科技产业趋势仍是主线
  美股三大股指当地时间12月11日收盘涨跌不一,标普500指数涨0.82%,报6084.19点;道指跌0.22%,报44148.56点;纳指涨1.77%,报20034.89点,首次突破20000点。盘面上,大型科技股多数上涨,特斯拉涨5.93%,谷歌涨5.52%,亚马逊涨2.32%,M
相关文章
推荐文章
发表评论
0评