1 / 38
文档名称:

开发手册360.doc

格式:doc   大小:1,623KB   页数:38页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

开发手册360.doc

上传人:412702457 2018/7/11 文件大小:1.58 MB

下载得到文件列表

开发手册360.doc

相关文档

文档介绍

文档介绍:开发手册
文件目录结构说明
Api-第三方uc接口文件,不打通ucenter可以删除(阿里云会误报病毒)
Application-问答核心目录,mvc层,典型三层架构,一般开发只需要动这里
Data-存放网站用户头像,图片,缓存和备份文件,日志文件和编辑器上传图片还有缓存模板文件目录
Lib-网站函数库文件,企业支付宝接口文件,微信接口文件,网站函数库文件都存放在此目录
Module-模块存放模块,可以做独立子系统运行
Plugin-网站插件目录,qq互联,新浪微博登录,微信都存放在这个目录
Static-网站静态文件存放目录,css和网站js文件都放这个目录下
Uc_client-第三方uc接口目录,打通uc时需要,如果不需要对接uc可以删除,免得被误报毒
二URL 路由
Ask2问答路由很好懂,一般找模板和控制层文件不要去目录那么找麻烦,直接通过路由就知道是哪个文件。

/控制器名称/函数名/ID(若干参数)
ID是参数,如果没有可以省略,比如https://ng/
doing/ ,donging是控制器名称,default是控制器里的动作函数。
控制器文件存放路径:application/control下
上图中admin目录表示后台控制器文件目录,主要是管理后台逻辑代码文件的。
前台基本都在control下,不会再深入一级操作,没必要。
上面的doing/ ,你就找application/control/,,这个是站内动态的文件。

动作函数命名规则,on+具体函数名。
如:ondefault.
$navtitle = "问答动态";
定义这个变量主要是控制这个页面的标题显示。
复杂路由识别
上面发的网站动态地址有点简单,因为没有带参数,咱们现在分析下,对于经过处理的短标签并且带很多参数如何处理。
例如:https://-35/4/
上面这个是问题分类页面的地址,包含了某个具体分类,而且带状态和分页码。
这里得学****下简写路由了,网站很多地方都用到,比如q-,u-,ut-,tag-等等。

Urlmap函数。
Urlmap函数带两个参数:
function urlmap($var, $direction = 1)
$var 就是动作规则上面的 doing/default就是动作规则,$direction表示是否应用短规则。
上面的”c-35”就是category/view/35.
35表示分类id,后面的4表示问题状态,表示高悬赏问题,5是表示第5页。
这里说道问题状态,我穷举下:
1 表示未解决
2表示已解决
4 悬赏问题
6 推荐问题
9 表示关闭问题
Application/,下有三个参数:
$cid分类id,$status分类下问题状态,$page当前页面的分页页码。
https://-35/4/
这个路径如果没有简写url应该是这样https://egory/view/35/4/
三 Post/Get参数后台如何接收
get方式后台接收
例如:https://egory/view/35/4/
Category/view是控制器/动作,你也可以通过$this-get[1]获取,一般没必要。
我们要得到的路由里参数。
$cid = intval($this->get[2])?$this->get[2]:'all';
$status = isset($this->get[3]) ? $this->get[3] : 'all';
@$page = max(1, intval($this->get[4]));
对号入座,/35/4/ :
$this->get[2]表示cid也就是分类id为35.
$this->get[3]表示status也就是分类下问题状态为4的全部问题,,4表示悬赏问题。
$this->get[4]表示$page也就是当前页的页码,如果有分页会显示.
例如https://-
长连接就是:https://r/space/
后边的1表示这个用户的uid,也就是他在网站的唯一标识。
$userid = intval($this->get[2]