博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
opensns学习
阅读量:5236 次
发布时间:2019-06-14

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

根据ThinkPHP官方文档学习opensns框架

主要看了下opensns所用的单一入口模式的意义。


基础

opensns目录结构

1342935-20180610221815627-209966738.png

  1. index.php 入口文件
  2. Application 应用目录(含有对应页面功能的php函数)
  3. Public 资源文件目录,一些共用的css,js,images文件。
  4. OcApi 与数据库交互的的类
  5. ThinkPHP 框架系统目录

其余暂时没看懂

入口文件(主目录下index.php文件)

ThinkPHP采用单一入口模式进行项目部署和访问:

关于单一入口:

对应多入口,即用不同的文件处理不同的http请求,如

  • index.php - 网站首页

  • list.php?page=5 - 内容列表页

  • info.php?id=12 - 内容详细页

  • login.php - 用户登录页

单入口就是只用index.php回应所有的http请求

具体实现:

在访问index.php时候附带参数。可以发现
如:

//从url中取出action参数,如果没有提供action参数,就设置一个默认的'index'作为参数$action=$_GET['action']==''?'index':$_GET['action'];include('files/'.$action.'.php');//根据$action参数调用不同的代码文件,从而满足单一入口实现对应的不同的功能

好处:

可以进行集中的安全性检查(否则每个文件中都需要加上,很反复),访问统计。

转载于:https://www.cnblogs.com/tanwan-proj/p/9164697.html

你可能感兴趣的文章
软件开发基本知识
查看>>
less
查看>>
数据结构与算法(3)- C++ STL与java se中的vector
查看>>
php唯一数
查看>>
Android学习笔记(四十):Preference使用
查看>>
CentOS 6.5 下的截图方法
查看>>
139团队(大型研发团队,大型敏捷开发团队,大型团队结构,敏捷绩效管理)...
查看>>
如何面向用户价值编写敏捷开发用户故事
查看>>
敏捷外包工程系列之一:序言(敏捷外包工程,敏捷开发,CMMI,软件外包,政府项目,银行项目,电信项目)...
查看>>
PHP正则表达式
查看>>
Linux C程序设计大全之gdb学习
查看>>
centos7忘记登录密码修改
查看>>
P1578 奶牛浴场
查看>>
如何遮挡电影英汉字幕
查看>>
Python3 读、写Excel文件
查看>>
.net缩放CAD窗口
查看>>
js鼠标移入移出图片变大
查看>>
HTTP 错误 404.3由于扩展配置问题而无法提供您请求的页面
查看>>
第14章: 带参数的方法
查看>>
三范式
查看>>