20150314--TP-02

1、 url调度模式

url的调度模式就是url的访问方式

ThinkPHP支持四种URL模式,可以通过设置URL_MODEL参数来定义

这个配置选项的值共有四个

0   :普通模式

1 :pathinfo模式(默认)

2 :rewrite模式

3 :兼容模式

1) 普通模式

语法:

http://项目/入口文件?m=模块名&a=动作名

运行:

2) pathinfo模式

语法:

http://项目/入口文件/模块名/动作名

运行:

在项目的配置文件中,可以修改以下选项修改路径分隔符

URL_PATHINFO_DEPR

访问时:

3) rewrite模式

(1) 修改config.php配置选项

(2) httpd.conf配置文件中加载了mod_rewrite.so模块

(3)AllowOverride None 将None改为 All

(4)把下面的内容保存为.htaccess文件放到入口文件的同级目录下

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

</IfModule>

语法:

http://项目/模块名/动作名

运行:

4) 兼容模式

语法:

http://项目/入口文件?s=/模块名/动作名

运行:

2、 空操作

空操作是指系统在找不到指定的操作方法的时候,会定位到空操作(_empty)方法来执行,利用这个机制,我们可以实现错误页面和一些URL的优化。

语法:

public function _empty($name){

}

1) 错误页面的定制

访问时:

2) 优化url

访问:

我们访问时,由于没有shanghai方法,所以会自动定位到_empty方法中,并将shanghai做为参数传递给$name。

3、 空模块

空模块的概念是指当系统找不到指定的模块名称的时候,系统会尝试定位空模块(EmptyAction),利用这个机制我们可以用来定制错误页面和进行URL的优化。

语法:

class EmptyAction extends Action{

}

MODULE_NAME:请求的当前模块名称

1) 错误页面的订制

运行:

系统找不到abc控制器,所以会自动定位到EmptyAction中。

2) 优化url

运行:

4、 项目分组

一般网站项目是由若干个小项目构成的,如:前台、后台、会员、博客等

配置文件config.php中有两个选项,用于配置项目的分组

l APP_GROUP_LIST :分组列表

l DEFAULT_GROUP :默认组名

1) 修改配置文件

2) 创建分组控制器目录

3) 运行

4) 对模板进行分组

5、 url大小写

TP中的url严格区分大小写,如果想不区分大小写,可以修改以下选项:

配置文件:config.php

l ‘URL_CASE_INSENSITIVE’=>true

运行:

6、 页面跳转

在需要对用户的操作信息进行提示时,可以使用以下两个方法:

l success :操作成功时所调用的方法

l error   :操作失败时所调用的方法

配置文件:config.php

l TMPL_ACTION_SUCCESS :success方法对应的模板

l TMPL_ACTION_ERROR :error方法对应的模板

代码:

运行:

配置文件中:

可以修改以上选项,实现自定义模板

7、 页面重定向

如果想实现页面的重定向,可以使用以下方法:

redirect

语法:

$this->redirect(“news/show”, array(‘id’=>2),  5, “页面跳转中” );

参数1:跳转地址

参数2:参数数组

参数3:停留时间

参数4:提示信息

一、 视图

1、 什么是视图

用户看到的并与之交互的界面

在tp中,视图主要包含两部份:

1) 视图类

2) 模板

2、 模板定义

默认的模板文件定义规则:

模板目录/[分组名/]模块名/操作名+模板后缀

TMPL_TEMPLATE_SUFFIX :模板后缀名

3、 分隔符

l ‘TMPL_L_DELIM‘=>‘<{‘, :模板左分界符  默认:{

l ‘TMPL_R_DELIM‘=>‘}>‘, :模板右分界符 默认:}

4、 模板赋值与输出

模板赋值:

$this->assign(‘模板变量名’,’值’);

模板输出:

$this->display(‘模板名’);

5、 模板字符串替换

在tp的模板中,默认有一些字符串表示一些路径

l __PUBLIC__:当前网站的公共目录

l __APP__: 当前项目的URL地址

l __GROUP__:当前分组的URL地址

l __URL__: 当前模块的URL地址

l __ACTION__:当前操作的URL地址

l TMPL_PARSE_STRING :可以在配置文件中配置此选项,用于一些常用路径的定义

Tmpl_parse_string

模板文件:

运行:

配置文件:

模板文件:

6、 获取内容

l $this->fetch();

fetch :获取内容,返回字符串

display :输出字符串

时间: 2024-08-10 17:09:44

20150314--TP-02的相关文章

Linux索引节点(Inode:no space for device)用满导致的一次故障

问题描述 在storm测试环境集群上上nimbus和supervisor自动挂调,重启时显示no space for device,也不能创建,添加文件及目录,df -h查看 ilesystem Size Used Avail Use% Mounted on /dev/vda1 40G 2.9G 35G 8% / tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/vdc1 100G 3.1G 92G 4% /home /dev/vdd1 50G 180M 48G 1% /ho

百度刚放假啊数据库风口浪尖萨拉疯了

http://www.ebay.com/cln/l_x5585/2015.02.11/176746639012 http://www.ebay.com/cln/jiacha_boryk/2015.02.11/176837188016 http://www.ebay.com/cln/gbnlin0/2015.02.11/176837189016 http://www.ebay.com/cln/j_j2841/2015.02.11/177066749015 http://www.ebay.com/c

百度房间爱师傅卡卡是快乐疯了;爱死

http://www.ebay.com/cln/shx9479/-/177007606013/2015.02.11 http://www.ebay.com/cln/genqi12/-/176846034010/2015.02.11 http://www.ebay.com/cln/seyyon2/-/176906811016/2015.02.11 http://www.ebay.com/cln/wcn5971/-/176846032010/2015.02.11 http://www.ebay.co

百度和房价是否健康教案上开发

http://www.ebay.com/cln/l.kuan2/-/167247714018/2015.02.10 http://www.ebay.com/cln/setlia-3616/-/167086016019/2015.02.10 http://www.ebay.com/cln/pen-y77/-/167086017019/2015.02.10 http://www.ebay.com/cln/yua-me2/-/167399441016/2015.02.10 http://www.eba

百度电话费健身房拉伸件礼服加拉斯减肥

http://www.ebay.com/cln/cnli_c90nphs5e/-/167379958016/2015.02.07 http://www.ebay.com/cln/gaw4612/-/167226239018/2015.02.07 http://www.ebay.com/cln/re_len4/-/167263594010/2015.02.07 http://www.ebay.com/cln/ta.ku83/-/167162702017/2015.02.07 http://www.

百度回复金卡是减肥拉进来收付款

http://www.ebay.com/cln/cnli_c90nphs5e/-/167379958016/2015.02.08 http://www.ebay.com/cln/gaw4612/-/167226239018/2015.02.08 http://www.ebay.com/cln/re_len4/-/167263594010/2015.02.08 http://www.ebay.com/cln/ta.ku83/-/167162702017/2015.02.08 http://www.

百度放假哈萨克就发了设计费拉萨

http://www.ebay.com/cln/ldicn.mz6dm/2015.02.11/177030163015 http://www.ebay.com/cln/tan_qi5/2015.02.11/176903144013 http://www.ebay.com/cln/l.lu104/2015.02.11/177030175015 http://www.ebay.com/cln/ya01191/2015.02.11/176722580014 http://www.ebay.com/cl

百度房间撒谎发卡上就发了空间啊

http://www.ebay.com/cln/h-h4129/2015.02.11/176819191016 http://www.ebay.com/cln/fendo88/2015.02.11/176613943017 http://www.ebay.com/cln/ygon288/2015.02.11/176727517018 http://www.ebay.com/cln/ta.ch17/2015.02.11/176613950017 http://www.ebay.com/cln/g-

百度房间沙发客服就考试考几分离开

http://www.ebay.com/cln/jinlon8/book/167309734010/2015.02.10 http://www.ebay.com/cln/bam5330/book/167115292019/2015.02.10 http://www.ebay.com/cln/yi_za70/book/167315676012/2015.02.10 http://www.ebay.com/cln/y.y3463/book/167285977014/2015.02.10 http:/

Web Service学习笔记之----JAX-RPC

众所周知,数据科学是这几年才火起来的概念,而应运而生的数据科学家(data scientist)明显缺乏清晰的录取标准和工作内容.此次课程以<星际争霸II>回放文件分析为例,集中在IBM Cloud相关数据分析服务的应用.面对星际游戏爱好者希望提升技能的要求,我们使用IBM Data Science Experience中的jJupyter Notebooks来实现数据的可视化以及对数据进行深度分析,并最终存储到IBM Cloudant中.这是个介绍+动手实践的教程,参会者不仅将和讲师一起在线