thinkphp模板获取url参数thinkphp模板获取url参数
篇一:thinkphp常量和配置参数
常量参考
预定义常量
常量 说明
URL_COMMON=0 普通模式 URL URL_PATHINFO=1 PATHINFO URL URL_REWRITE=2 REWRITE URL URL_COMPAT=3 兼容模式 URL HAS_ONE=1 HAS_ONE 关联定义 BELONGS_TO=2 BELONGS_TO 关联定义 HAS_MANY=3 HAS_MANY 关联定义 MANY_TO_MANY=4 MANY_TO_MANY 关联定义...
thinkphp模板获取url参数
篇一:thinkphp常量和配置参数
常量参考
预定义常量
常量 说明
URL_COMMON=0 普通模式 URL URL_PATHINFO=1 PATHINFO URL URL_REWRITE=2 REWRITE URL URL_COMPAT=3 兼容模式 URL HAS_ONE=1 HAS_ONE 关联定义 BELONGS_TO=2 BELONGS_TO 关联定义 HAS_MANY=3 HAS_MANY 关联定义 MANY_TO_MANY=4 MANY_TO_MANY 关联定义 THINK_VERSION 框架版本号 THINK_RELEASE 框架发行日期
这些预定义常量不会随着环境的变化而变化。 1
路径常量
系统和项目的路径常量用于系统默认的目录规范,可以通
过重新定义改变,如果不希望定制目录,这些常量一般不需
1
要更改。 常量名 说明 默认值 CORE_PATH 系统核
心类库目录 THINK_PATH.'Lib/' EXTEND_PATH 系统扩展目录
THINK_PATH.'Extend/' MODE_PATH 模式扩
展目录 EXTEND_PATH.'Mode/' ENGINE_PATH 引擎扩展目录
EXTEND_PATH.'Engine/' VENDOR_PATH 第
三方类库目录 EXTEND_PATH.'Vendor/' LIBRARY_PATH 系统扩展类库目录
EXTEND_PATH.'Library/' COMMON_PATH 项目公共目录 APP_PATH.'Common/' LIB_PATH 项目类库目录 APP_PATH.'Lib/' RUNTIME_PATH 项目运行时目录
APP_PATH.'Runtime/' CONF_PATH 项目配置
目录 APP_PATH.'Conf/' LOG_PATH 项目日
志目录 RUNTIME_PATH.'Logs/' CACHE_PATH 项目模板缓存目录
RUNTIME_PATH.'Cache/' LANG_PATH 项目
语言包目录 APP_PATH.'Lang/'
TEMP_PATH 项目缓存目录
RUNTIME_PATH.'Temp/' DATA_PATH 项目数
据目录 RUNTIME_PATH.'Data/'
2
TMPL_PATH 项目模板目录 APP_PATH.'Tpl/'
HTML_PATH 项目静态缓存目录 APP_PATH.'Html/'
2
系统常量
下面这些系统常量会随着开发环境的改变或者设置的改变而产生变化。 常量名 说明 IS_CGI 是否属于 CGI模式 IS_WIN 是否属于Windows 环境 IS_CLI 是否属于命令行模式 __ROOT__ 网站根目录地址 __APP__ 当前项目(入口文件)地址 __GROUP__ 当前分组的URL地址 __URL__ 当前模块的URL地址 __ACTION__ 当前操作的URL地址 __SELF__ 当前URL地址 __INFO__ 当前的PATH_INFO字符串 __EXT__ 当前URL地址的扩展名 APP_NAME 当前项目名 GROUP_NAME 当前分组名 MODULE_NAME 当前模块名 ACTION_NAME 当前操作名 APP_DEBUG 是否开启调试模式 MODE_NAME 当前模式名称 APP_PATH 当前项目路径 THINK_PATH 系统框架路径
MEMORY_LIMIT_ON 系统内存统计支持 RUNTIME_FILE 项目编译缓存文件名 THEME_NAME 当前主题名称 THEME_PATH 当前模板主题路径 APP_TMPL_PATH 当前模板URL路径 LANG_SET 当
3
前浏览器语言 MAGIC_QUOTES_GPC MAGIC_QUOTES_GPC NOW_TIME 当前请求时间(3.1新增) IS_GET 当前是否GET请求(3.1新增) IS_POST 当前是否POST请求(3.1新增) IS_PUT 当前是否PUT请求(3.1新增) IS_DELETE 当前是否DELETE请求(3.1新增) IS_AJAX 当前是否AJAX请求(3.1新增)
配置参考
这里列出了系统的惯例配置和内置系统行为的配置参数列表。
惯例配置
配置名 应用设置
说明
默认值
应用调试模式状态 调试模式开启后有效 默认为
APP_STATUS debug
可扩展 并自动加载对应的配置文件
是否检查文件的大小写 对
APP_FILE_CASE
Windows平台有效
自动加载机制的自动搜索
APP_AUTOLOAD_PATH
路径,注意搜索顺序
4
APP_TAGS_ON 系统标签扩展开关 APP_SUB_DOMAIN_DEPLOY 是否开启子域名部署 APP_SUB_DOMAIN_RULES 子域名部署规则 APP_SUB_DOMAIN_DENY 子域名禁用列表
项目分组设定,多个组之间
APP_GROUP_LIST
用逗号分隔
ACTION_SUFFIX 操作
后缀 默认值设置
默认项目名称,@表示当前
DEFAULT_APP
项目
DEFAULT_LANG 默认语言 DEFAULT_THEME 默认模板主题名称 DEFAULT_GROUP 默认分组名 DEFAULT_MODULE 默认模块名 DEFAULT_ACTION 默认操作名 DEFAULT_CHARSET 默认输出编码 DEFAULT_TIMEZONE 默认时区
默认AJAX 数据返回格式,
DEFAULT_AJAX_RETURN
可选JSON XML
DEFAULT_FILTER 默认参数过滤方法 Cookie设置 COOKIE_EXPIRE Coodie有效期(秒) COOKIE_DOMAIN Cookie有效域名 COOKIE_PATH
5
Cookie路径 COOKIE_PREFIX Cookie前缀 避免冲突
数据库配置 DB_TYPE 数据库类型
debug
falsetrue
false array() array() @ zh-cnHome Index index utf-8
PRC JSON
htmlspecialchars 3600/mysql
DB_DSN DB_HOST DB_NAME DB_USER DB_PWD DB_PORT
DB_FIELDS_CACHE DB_FIELDTYPE_CHECK DB_CHARSET
DB_DEPLOY_TYPE DB_RW_SEPARATE DB_MASTER_NUM DB_SLAVE_NO
DB_SQL_BUILD_CACHE DB_SQL_BUILD_QUEUE DB_SQL_BUILD_LENGTH DB_SQL_LOG 数据缓存设置
DATA_CACHE_TIME DATA_CACHE_COMPRESS DATA_CACHE_CHECK DATA_CACHE_TYPE DATA_CACHE_PATH DATA_CACHE_SUBDIR DATA_PATH_LEVEL 错误设置
ERROR_MESSAGE ERROR_PAGE
SHOW_ERROR_MSG 日志设置 LOG_RECORD LOG_TYPE 数据库连接信息DSN串 数据库服务器地址
6
localhost 数据库名称 数据库用户名 root 数据库用户密码 数据库端口 是否开启数据表字段缓存 true 是否开启字段类型检查 false 数据库编码 utf8 数据库部署方式 0 集中式
1 分布式
数据库是否需要读写分离
分布式部署下有效
false
设置读写分离后 主服务器
数量
1
设置读写分离后 指定从服
务器序号(3.1新增)
数据库查询的SQL创建缓存 false SQL缓存队列的缓存方式 file SQL缓存的队列长度 20
是否开启SQL日志记录(3.1
新增)
false
数据缓存有效期 0表示永
久缓存
数据缓存是否压缩缓存 false 数据缓存是否校验缓存 false 数据缓存类型 File
7
缓存路径设置 (仅对File
方式缓存有效)
TEMP_PATH
使用子目录缓存(仅对File
方式缓存有效)
false
子目录缓存级别(仅对File
方式缓存有效)
1
错误显示信息,部署模式有
效
错误定向页面,部署模式有
效
是否显示错误信息 False 是否记录日志信息 false
默认日志记录类型 0 系统 3
1 邮件 3 文件 4 SAPI
LOG_DEST 日志记录目标 LOG_EXTRA 日志记录额
外信息 LOG_LEVEL 允许记录的日志级别
日志文件大小限制(字节
LOG_FILE_SIZE
文件方式有效)
LOG_EXCEPTION_RECORD 是否记录异常信息日志
8
SESSION设置
SESSION_AUTO_START 是否自动开启Session SESSION_OPTIONS session 配置数组 SESSION_TYPE session hander类型 SESSION_PREFIX session 前缀 VAR_SESSION_ID sessionID的提交变量 模板引擎设置
TMPL_CONTENT_TYPE 默认模板输出类型
默认错误跳转对应的模板
TMPL_ACTION_ERROR
文件
默认成功跳转对应的模板
TMPL_ACTION_SUCCESS
文件 TMPL_EXCEPTION_FILE 异常页面的模板文件
EMERG,ALERT,CRIT,ERR 2097152 false true array()
session_id text/html
系统模板目录下的dispatch_jump.tpl 同上
系统模板目录下的
think_exception.tpl false .html
TMPL_DETECT_THEME 自动侦测模板主题 TMPL_TEMPLATE_SUFFIX 默认模板文件后缀
模板文件模块与操作之间
TMPL_FILE_DEPR 的分割符,只对项目分组部/
9
署有效
URL设置
URL_CASE_INSENSITIVE URL是否不区分大小写 false
URL访问模式支持 0 (普通模式);
URL_MODEL 1 (PATHINFO 模式); 1
2 (REWRITE 模式); 3 (兼容模式)
PATHINFO模式下的参数分
URL_PATHINFO_DEPR /
割符
用于兼容判断PATH_INFO ORIG_PATH_INFO
URL_PATHINFO_FETCH 参数的SERVER替代变量列REDIRECT_PATH_INFO
表 REDIRECT_URL
URL_HTML_SUFFIX URL伪静态后缀设置
URL变量绑定到Action方
URL_PARAMS_BIND true
法参数(3.1新增)
系统变量名称设置 VAR_GROUP 默认分组获取变量 g
篇二:Thinkphp的模块化操作URL重写模式
配置路径是在 Common-Conf-config.php
修改默认的访问URL路径
10
这个文件的配置是Admin.php进行配置的
$_GET[“c”]=”Admin”//默认价值的控制器设置
设置风格分 是Common-Conf-config.php设置
除掉index.php的方式:
篇三:Thinkphp开发手册(完整版)
TP开发手册完整版:
系统特性
ThinkPHP是一个性能卓越并且功能丰富的轻量级PHP开发框架,本身具有很多的原创特性,并且倡导大道至简,开发由我的开发理念,用最少的代码完成更多的功能,宗旨就是让WEB应用开发更简单、更快速。从1.*版本开始就放弃了对PHP4的兼容,因此整个框架的架构和实现能够得以更加灵活和简单。2.0版本更是在之前的基础上,经过全新的重构和无数次的完善以及改进,达到了一个新的阶段,足以达到企业级和门户级的开发标准。 ThinkPHP值得推荐的特性包括:
? 类库导入:ThinkPHP是首先采用基于类库包和命名空间的方式导入类库,让类库导入看起来更加简单清晰,而且还支持冲突检测和别名导入。为了方便项目的跨平台移植,系统还可以严格检查加载文件的大小写。
? URL模式:系统支持普通模式、PATHINFO模式、REWRITE模式和兼容模式的URL方式,支持不同的服务
11
器和运行模式的部署,配合URL路由功能,让你随心所欲的构建需要的URL地址和进行SEO优化工作。
? 编译机制:独创的核心编译和项目的动态编译机制,有效减少OOP开发中文件加载的性能开销。ALLINONE模式更是让你体验飞一般的感觉。
? ORM:简洁轻巧的ORM实现,配合简单的CURD以及AR模式,让开发效率无处不在。
? 查询语言:内建丰富的查询机制,包括组合查询、复合查询、区间查询、统计查询、定位查询、动态查询和原生查询,让你的数据查询简洁高效。
的动态切换,让你领略数据操作的无比畅快和最佳体验。
? 高级模型:可以轻松支持序列化字段、文本字段、只读字段、延迟写入、乐观锁、
数据分表等高级特性。
? 视图模型:轻松动态地创建数据库视图,多表查询不再烦恼。
? 关联模型:让你以出乎意料的简单、灵活的方式完成多表的关联操作。
? 分组模块:不用担心大项目的分工协调和部署问题,分组模块帮你解决跨项目的难
题。
? 模板引擎:系统内建了一款卓越的基于XML的编译型
12
模板引擎,支持两种类型的模
板标签,融合了Smarty和JSP标签库的思想,支持标签库扩展。通过驱动还可以支持Smarty、EaseTemplate、TemplateLite、Smart等第三方模板引擎。
? AJAX支持:内置AJAX数据返回方法,支持JSON、XML和EVAL格式返回客户端,
并且系统不绑定任何AJAX类库,可随意使用自己熟悉的AJAX类库进行操作。
? 多语言支持:系统支持语言包功能,项目和模块都可以有单独的语言包,并且可以
自动检测浏览器语言自动载入对应的语言包。
? 模式扩展:除了标准模式外,系统内置了Lite、Thin和Cli模式,针对不同级别的
应用开发提供最佳核心框架,还可以自定义模式扩展。
? 自动验证和完成:自动完成表单数据的验证和过滤,生成安全的数据对象。
? 字段类型检测:字段类型强制转换,确保数据写入和查询更安全。
? 数据库特性:系统支持多数据库连接和动态切换机制,支持分布式数据库。犹如企
业开发的一把利刃,跨数据库应用和分布式支持从此无忧。
13
和Xcache在内的多种动态数据缓存类型,以及可定制的静态缓存规则,并提供了快捷方法进行存取操作。
扩展机制:系统支持包括类库扩展、驱动扩展、应用扩展、模型扩展、控制器扩展、标签库扩展、模板引擎扩展、Widget扩展、行为扩展和模式扩展在内的强大灵活的扩展机制,让你不再受限于核心的不足和无所适从,随心DIY自己的框架和扩展应用。
目录结构
新版的目录结构在原来的基础上进行了调整,更加清晰。
一、系统目录(ThinkPHP框架目录)
ThinkPHP.php 框架的公共入口文件
Common包含框架的一些公共文件、系统定义、系统函数和惯例配置等
Lang系统语言文件
Lib系统基类库目录
Tpl系统模板目录
Mode框架模式扩展目录
Vendor第三方类库目录
二、应用目录(项目目录)
index.php 项目入口文件(可以使用其他名称或者放置于其他位置)
Common项目公共文件目录,一般放置项目的公共函数
14
Conf项目配置目录,所有的配置文件都放在这里。
Lang 项目语言包目录(可选)
Lib项目类库目录,通常包括Action和Model子目录
Tpl项目模板目录,支持模板主题
Runtime项目运行时目录,包括Cache(模板缓存)、Temp(数据缓存)、Data(数据目录)和Logs(日志文件)子目录
上面的只是默认方式,项目下面的目录名称和结构是可以重新定义的。其实项目目录并不需要开发人员手动创建,只需要定义好项目的入口文件之后,系统会在第一次执行的时候自动生成项目必须的所有目录结构(前提是项目目录具有可写权限,这点在Linux环境下面需要注意)。
可以看出新版的目录结构更加便于部署和配置,因为只有Runtime目录才是需要具备可写权限的,在Linux环境下面可以更加快速的部署和配置目录权限。
三、部署目录
当我们实际部署网站的时候,目录结构往往由于项目的复杂而变得复杂。我们推荐的部署目录结构如下:
ThinkPHP系统目录(下面的目录结构同上面的系统目录)
Home项目目录(下面的目录结构同上面的应用目录)
Admin后台管理项目目录
…… 更多的项目目录
15
index.php 网站的入口文件
admin.php 网站的后台入口文件
如果采用分组模块的话 可以简化为一个项目目录
ThinkPHP系统目录(下面的目录结构同上面的系统目录)
App项目目录
Public网站公共目录
index.php 网站的入口文件
项目的模板文件还是放到项目的Tpl目录下面,只是将外部调用的资源文件, 包括图片 JS 和CSS统一放到网站的公共目录Public下面,分Images、Js和Css子目录存放,如果有可能的话,甚至也可以把这些资源文件单独放一个外部的服务器远程调用,并进行优化。 这样部署的好处是系统目录和项目目录可以放到非WEB访问目录下面,网站目录下面可以只需要放置Public公共目录和index.php入口文件(如果是多个项目的话,每个项目的入(来自:WWw.xlTkwj.com 小龙文 档网:thinkphp模板获取url参数)口文件都需要放到WEB目录下面),从而提高网站的安全性。
MVC分层
MVC 是一种将应用程序的逻辑层和表现层进行分离的方法。ThinkPHP 也是基于MVC设计模式的。MVC只是一个抽象的概念,并没有特别明确的规定,ThinkPHP中的
16
MVC分层大致体现在:
模型(M):模型的定义由Model类来完成。
控制器(C):应用控制器(核心控制器App类)和Action控制器都承担了控制器的角色,Action控制器完成业务过程控制,而应用控制器负责调度控制。
视图(V):由View类和模板文件组成,模板做到了100,分离,可以独立预览和制作。
有些时候,ThinkPHP并不依赖M或者V ,也就是说没有模型或者视图也一样可以工作。甚至也不依赖C,这是因为ThinkPHP在Action之上还有一个总控制器,即App控制器,负责应用的总调度。在没有C的情况下,必然存在视图V,否则就不再是一个完整的应用。
相关热词搜索:获取 模板 参数 thinkphp url thinkphp中url带参数 thinkphp 获取当前url
17
本文档为【thinkphp模板获取url参数】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。