好!欢迎访问迷津渡口 现在时间是:

迷津渡口

越感到迷惑 越接近真理

emlog MVC解构8--工具类们之Url、View、LoginAuth和其他

Url类

Url处理类Url和Dispatcher相辅相成,将生成文章、归档、分类、作者、标签、分页、评论和导航的动态链接。

方法表:

方法注释
static function log($blogId)静态方法,获取文章链接,根据是否可重写,开启别名,选择的链接模式和是否开启html后缀等Option的配置获取文章链接,$blogId参数为emlog_blog里面的日志唯一ID
static function record($record,$page=null)静态方法,获取归档链接,参数$record为xxxxxx或xxxxxxxx即年和月组成或年月日组成,$page就是页码
static function sort($sortId,$page=null)静态方法,获取分类链接,参数$sortId为emlog_sort里面分类的唯一ID,$page是页码
static function author($authorId,$page=null)静态方法,获取作者链接,参数$authorId为emlog_user里面会员的唯一ID,$page是页码
static function tag($tag,$page=null)
静态方法,获取标签链接,参数$tag是emlog_tag里面的tag_name即标签名,$page是页码
static function logPage()静态方法,获取首页文章分页链接
static function comment($blogId,$pageId,$cid)静态方法,获取评论链接,参数$blogId是emlog_comment里面的gid即日志ID,$cid是cid评论ID,$pageId是页码
static function navi($type,$typeId,$url)静态方法,获取导航链接,参数$type是导航的类型,根据Navi_Model里面的类常量给出,$typeId是emlog_navi里面的type_id,$url为默认url

View类

主要作用是获取前台模板里的文件链接和输出缓存:

方法表:

方法注释
public static function getView($template,$ext='.php')
静态方法,返回前台模板文件路径,注意是绝对路径不是URL,参数$template是模板文件名,$ext是模板入口文件的后缀,默认为.php。如果有问题则报错,提示需要更换模板
public static function output()输出清除缓存,在init.php开启了缓存机制,因此需要手动输出缓存和清除缓存,这个函数判断是否开启了gzip,如果开启了则进行压缩,否则直接输出

LoginAuth类

主要作用是进行前台登录验证。

三个常量:错误码

const LOGIN_ERROR_USER = -1;     // 用户名错误
const LOGIN_ERROR_PASSWD = -2;   // 密码错误
const LOGIN_ERROR_AUTHCODE = -3; // 验证码错误

方法表:

方法注释
public static function isLogin()
静态方法,主要通过Cookie验证用户是否处于登陆状态
public static function checkUser($username,$password,$imgcode,$logincode=false)静态方法,验证用户和密码,根据输入判断返回不同的错误码
public static function loginPage($errorCode=null)静态方法,获取验证码,如果验证错误则输出错误信息要求重新输入,利用View类获取前台模板里login.php的页面
public static function getUserDataByLogin($userLogin)静态方法,通过登录名查询管理员信息
public static function checkPassword($password,$hash)静态方法,利用PasswordHash类判断输入的明文密码和数据库加密后的密码进行验证
public static function setAuthCookie($user_login,$ispersis=false)静态方法,设置用于登陆验证的Cookie
public static function generateAuthCookie($user_login,$expiration)静态方法,生成哈希序列的cookie
private static function emHash($data)私有静态方法,生成加密的哈希序列
private static function validateAuthCookie($cookie='')私有静态方法,判断用户登陆的cookie是否有效
public static function genToken()静态方法,生成随机token,防御CSRF攻击
public static function checkToken()
静态方法,检查token,防御CSRF攻击

生成图片验证码的方法:

调用工具文件checkcode.php

Calendar类

主要作用是获取日历链接和生成日历

方法表:

方法注释
static function url()静态方法,获取日历调用地址
static function generate()静态方法,生成日历,当月某天的文章添加在日历添加归档链接,日历通过echo字符串的形式直接输出

PasswordHash类是引用的为密码加密的类,版本比较旧,需要了解的可自行谷歌。

点赞0
   支持一下
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
 点赞
 签到
 表情
 图片
 代码
提交评论

清空信息
关闭评论
 00:00/00:00
我想和你虚度时光 - 花房姑娘(9)
  1. 恋恋风尘
  2. 恋恋风尘
  3. 恋恋风尘
  4. 恋恋风尘
  5. 恋恋风尘
  6. 恋恋风尘
  7. 恋恋风尘
  8. 恋恋风尘
  9. 恋恋风尘