博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThinkPHP之MVC与URL访问
阅读量:5925 次
发布时间:2019-06-19

本文共 837 字,大约阅读时间需要 2 分钟。

一、初探


 

我们在apache的www目录下创建一个文件夹,其命名为我们的应用名。然后通过生成我们的应用。

当我们用ThinkPHP创建好一个应用后,其目录结果如下所示

那么我们如何来访问我们应用中的模块呢?其规则如下

http://serverName/applicationName/index.php(或者其他应用入口文件)/模块/控制器/操作/[参数名/参数值...]

比如访问应用CloudCrypt应用下的Home模块的方式如下

http://localhost/CloudCrypt/index.php/Home/Index/index

其返回结果图所示

 

二、controller


 

  在上面的目录结构中我们可以看到Home模块下有个controller文件夹,这就对应我们MVC中的C了。一般所有的请求都需要经过控制器,而我们编写的控制器都放在该文件夹下。默认的控制器是IndexController.class.php

show('

:)

欢迎使用 ThinkPHP

版本 V{$Think.version}
','utf-8'); }}

 我们访问就这个控制器下的index方法,这同时也给我提供一个控制器编写规范,当我们需要添加控制器时就直接在该文件夹下创建一个nameController.class.php。然后在里面仿照上面的方式来写我们的方法。

三、添加方法


我们为IndexController.class.php添加一个sayHello方法。

show('

你好!

'.$_GET['username']); }}

通过浏览器访问

  • PATHINFO模式

  

  • 传统方式

  

常用的访问方式是PATHINFO方式,当然还有其它的方式,详见

 

转载于:https://www.cnblogs.com/xidongyu/p/5559333.html

你可能感兴趣的文章
三步骤快速开发 iOS资讯类App
查看>>
最强前端性能优化,Google已经为你准备好了
查看>>
java版spring cloud+spring boot+redis多租户社交电子商务平台(十二)断路器监控(Hystrix Dashboard)...
查看>>
阿里云图片上传
查看>>
父传子
查看>>
前端面试题目汇总摘录(HTML 和 CSS篇)
查看>>
异步执行顺序
查看>>
js判断对象是否为空
查看>>
使用jest测试Koa应用
查看>>
开发适用于微信小程序的跨平台图表库:part1
查看>>
亚马逊苹果在中国不行了,下一个该星巴克了?
查看>>
北京—【望京SOHO】样本通 招前端开发工程师(react)
查看>>
Redisson之几种分布式队列
查看>>
可以提高程序员效率的工具!
查看>>
【Swift】类似于微博、微信的ActionSheet
查看>>
b2b b2c o2o分布式电子商务平台源码 Spring MVC+mybatis+spring cloud
查看>>
人工智能会不会变成终结者,这事儿人工智能自己说了不算
查看>>
看雪-2014 APP应用攻防竞赛第二阶段第1题(攻击篇)解析
查看>>
PHP编码规范(PSR-2)-代码风格规范
查看>>
服务器CPU核数认识
查看>>