欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

第二课 

程序员文章站 2022-06-09 16:19:43
...
ThinkPHP第二课 框架MVC目录和URL访问方式

第二课 框架MVC目录和URL访问方式

1.说明:

ThinkPHP是基于MVC的框架,认识框架目录将更好的实现分层,掌握ThinkPHPURL访问就是访问框架的控制器(MVC中的C),共有四种方式,框架中的C起到分模块的作用

url4种访问方式:

1.PATHINFO 模式 -- 重点!!!!!!

http://域名/项目名/入口文件/模块名/方法名/1/1/2/2

2.普通模式

http://域名/项目名/入口文件?m=模块名&a=方法名&1=1&2=2

3.REWRITE模式

http://域名/项目名/模块名/方法名/1/1/2/2

4.兼容模式

http://域名/项目名/入口文件?s=模块名/方法名/1/1/2/2

2.核心内容:

一.ThinkPHP框架对应MVC目录

V(视图层):thinkphp\Home\Tpl

M(模型层):thinkphp\Home\Lib\Model

C(控制器):thinkphp\Home\Lib\Action

二.URL访问方式(4种)

(1)入口文件全名+控制器类前缀名+控制器核心方法名

thinkphp/index.php/Index/indexPATHINFO方式)

第二课 

第二课 

第二课 

(2)普通模式

第二课 

3REWRITE模式

4)兼容模式

三.应用配置

第二课 

第二课 

3.工程实例:

传参访问控制器实例(键值对)

第二课 

第二课 

4.文件路径:

5.遇到的问题:

6.文档:

ThinkPHPconfig.php详细配置文件介绍

return array(

//模版配置
//------------------------------------------------------------------------------
"TMPL_DETECT_THEME" => false , //自动侦测模板主题
"TMPL_TEMPLATE_SUFFIX"=>'.html', //默认模板文件后缀
"TMPL_CACHFILE_SUFFIX"=>'.php', //默认模板缓存后缀
"TMPL_PARSE_STRING" => '', //模板引擎要自动替换的字符串,必须是数组形式。例如 array('__MYPATH__'=>Lib_PATH,...)
"TMPL_ACTION_ERROR" =>'Public:error', //错误跳转模板文件
"TMPL_ACTION_SUCCESS" =>'Public:success', //成功跳转模板文件
"TMPL_TRACE_FILE" =>THINK_PATH.'/Tpl/PageTrace.tpl.php', //页面Trace的模板文件
"TMPL_EXCEPTION_FILE" =>THINK_PATH.'/Tpl/ThinkException.tpl.php', //异常页面的模板文件
"TMPL_ENGINE_TYPE" => 'Think', //默认模板引擎
//以下设置仅对使用Think模板引擎有效
"TMPL_DENY_FUNC_LIST" =>'echo,exit', //模板引擎禁用函数
"TMPL_L_DELIM" =>'{', //模板引擎普通标签开始标记
"TMPL_R_DELIM" =>'}', //模板引擎普通标签结束标记
"TMPL_VAR_IDENTIFY" =>'array', //模板变量识别 留空自懂判断 array 数组 obj 对象
"TMPL_FILE_DEPR" =>'/', //模板文件MODULE_NAMEACTION_NAME之间的分割符,只对项目分组部署有效
"TMPL_STRIP_SPACE" =>false, //是否去除模板文件里面癿html空格不换行
"TMPL_CACHE_ON" =>true, //默认开启模板编译缓存 false 的话每次都重新编译模板
"TMPL_CACHE_TIME" => -1, //模板缓存有效期 -1 永久 单位为秒
"TAGLIB_BEGIN" =>'标签库标签开始标记

"TAGLIB_END" =>'>', //标签库标签结束标记
"TAGLIB_BUILD_IN" =>'cx', //内置标签库名称 可以添加自己的标签库,多个使用逗号分隔
"TAGLIB_PRE_LOAD" =>'', //预先加载的标签库,无需在每个模板使用 taglib标签加载, 多个使用逗号分隔
"TAG_NESTED_LEVEL" =>3 //标签嵌套级别