最近因为一些原因需要学习这个框架,所以做些笔记,记录下来.
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
目录结构:
www WEB部署目录(或者子目录)
├─index.php 入口文件
├─README.md README文件
├─Application 默认应用目录(可以设置)
│ ├─Common 公共模块(不能直接访问)
│ ├─Home 前台模块
│ ├─Admin 后台模块
│ ├─Module 模块目录
│ │ ├─Conf 配置文件目录
│ │ ├─Common 公共函数目录
│ │ ├─Controller 控制器目录
│ │ ├─Model 模型目录
│ │ ├─Logic 逻辑目录(可选)
│ │ ├─Service Service目录(可选)
│ │ ... 更多分层目录可选
│ │ └─View视图目录
│ ├─Runtime 默认运行时目录(可以设置)
├─Public 资源文件目录
├─ThinkPHP 框架系统目录(可以部署在非web目录下面)
│ ├─Common 核心公共函数目录
│ ├─Conf 核心配置目录
│ ├─Lang 核心语言包目录
│ ├─Library 框架类库目录
│ │ ├─Think 核心Think类库包目录
│ │ ├─Behavior 行为类库目录
│ │ ├─OrgOrg类库包目录
│ │ ├─Vendor 第三方类库目录
│ │ ├─ ... 更多类库目录
│ ├─Mode 框架应用模式目录
│ ├─Tpl 系统模板目录
│ ├─LICENSE.txt 框架授权协议文件
│ ├─logo.png 框架LOGO文件
│ ├─README.txt 框架README文件
│ └─ThinkPHP.php 框架入口文件
URL请求有多种模式,标准的模式为:http://serverName/index.php/模块/控制器/操作
Home为默认的模块目录,例如,我在默认的里面写上一个test的方法
然后我们访问:http://serverName/index.php/home/index/test 则会显示:
也可以:http://serverName/index.php?m=home&c=index&a=test
m参数表示模块,c表示控制器,a表示操作,这些是可以修改的
不过样的链接我觉得并不好看,那么我们可以用路由来实现
首先在配置文件里面修改
'URL_ROUTER_ON' => true, // 是否开启URL路由
将false 修改为 true,然后 URL_ROUTE_RULES 来定义规则
URL_MAP_RULES 是定义静态规则
这里我只用到了静态路由,另外一个以后需要的时候再用
例如:http://serverName/index.php/home/index/test 这个我觉得不好看
我想把他改好看点,那么就这么编写:



这样的URL是不是更好看了些.那么今天就先到这里吧.
文章评论