ThinkPHP中的URL的知识
M:Model模型负责对数据的操作,模块
V:View视图,负责开发前台显示页面,模板
C:Controller对模块的控制,控制器,实现一定的功能,描述功能
M:Model类,一些模型的类文件,对数据的操作
C:封装了很多功能的方法,编写了很多的类文件,负责功能的具体实现
V:编写对应的HTML文件,即模板,将页面展现出来
操作方法
- 01
项目的目录 1 前台目录:Home 目录结构如下: 1 ├─index.php 项目入口文件 2 ├─Common 项目公共文件目录 3 ├─Conf 项目配置目录 4 ├─Lang 项目语言目录 5 ├─Lib 项目类库目录 6 │ ├─Action Action类库目录 7 │ ├─Behavior 行为类库目录 8 │ ├─Model 模型类库目录 9 │ └─Widget Widget类库目录 10 ├─Runtime 项目运行时目录 11 │ ├─Cache 模板缓存目录 12 │ ├─Data 数据缓存目录 13 │ ├─Logs 日志文件目录 14 │ └─Temp 临时缓存目录 15 └─Tpl 项目模板目录
- 02
Tpl是前台的模版目录 在lib中
- 03
三层目录的分布: M:项目目录/应用目录Home/lib/Model V:项目目录/应用目录Home/Tpl C:项目目录/应用目录Home/lib/Action 在浏览器中进入一个项目thinkphp,自动访问了index.php
- 04
localhost/thinkphp/ localhost/thinkphp/index.php localhost/thinkphp/index.php/Index/ localhost/thinkphp/index.php/Index/index
- 05
模块控制的地方:
- 06
我们打开IndexAction.class.php <?php // 本类由系统自动生成,仅供测试用途 class IndexAction extends Action { public function index(){ $this->show('<style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} body{ background: #fff; font-family: "微软雅黑"; color: #333;} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.8em; font-size: 36px }</style><div style="padding: 24px 48px;"> <h1>:)</h1><p>欢迎使用 <b>ThinkPHP</b>!</p></div><script type="text/javascript" src="http://tajs.qq.com/stats?sId=9347272" charset="UTF-8"></script>','utf-8'); } } 这里有一个show方法,我们可以修改成下面并运行: <?php // 本类由系统自动生成,仅供测试用途 class IndexAction extends Action { public function index(){ echo "欢迎使用ThinkPHP!"; } }
- 07
访问的是Index下面的index
- 08
模块下对应的是一个类的文件 比如:
- 09
访问页面的方式一:http://localhost/thinkphp/index.php/Index/show 通过这样的方式来访问页面
- 10
访问页面一共有四种方式: 1 PATHINFO方式,常用方式 ----重点----- http://localhost/thinkphp/index.php/Index/show 域名/项目名字/前台入口文件/模块名/方法名
- 11
可以接收传递过来的参数。比如: <?php // 本类由系统自动生成,仅供测试用途 class IndexAction extends Action { public function index(){ echo "欢迎使用ThinkPHP!"; } public function show(){ echo "模块下的show方法使用!"; echo "欢迎你!".$_GET['name']; } }
- 12
正确的访问方法:http://localhost/thinkphp/index.php/Index/show/name/zhuwei/
- 13
如果有多个参数:http://localhost/thinkphp/index.php/Index/show/name/zhuwei/age/18/
- 14
建议用PATHINFO方式来访问页面 3 重写模式 安全模式 去掉index.php 要在开启LoadModule rewrite_module modules/mod_rewrite.so 在项目的根目录下创建一个文件.htaccess <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> 我们这样访问:http://localhost/thinkphp/Index/show/name/zhuwei/age/18 就隐藏了入口文件index.php
- 15
至此ThinkPHP的URL知识已经介绍完啦,谢谢