会点点代码修改,会各种程序上手运营,会电商,会运营,还会吃点喝点!*_*
当前位置:首页- emlog MVC解构8 - 工具类之Url、View、LoginAuth和其他

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

作者:李元波发布时间:2024-12-12 08:45分类: 日常 浏览:8评论:0


导读:Url类Url处理类Url和Dispatcher相辅相成,将生成文章、归档、分类、作者、标签、分页、评论和导航的动态链接。方法表: 方法 注释 static functi...

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类是引用的为密码加密的类,版本比较旧,需要了解的可自行谷歌。

 

 

标签:


发表评论: