第二课
第二课 框架MVC目录和URL访问方式
1.说明:
ThinkPHP是基于MVC的框架,认识框架目录将更好的实现分层,掌握ThinkPHP。URL访问就是访问框架的控制器(MVC中的C),共有四种方式,框架中的C起到分模块的作用。
url的4种访问方式:
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/index(PATHINFO方式)
(2)普通模式
(3)REWRITE模式
(4)兼容模式
三.应用配置
3.工程实例:
传参访问控制器实例(键值对)
4.文件路径:
5.遇到的问题:
6.文档:
ThinkPHP之config.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_NAME不ACTION_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 //标签嵌套级别
上一篇: iis站点thinkphp使用规划资咨询
下一篇: 如何通过竞争对手获取流量资源?