Li Yuan Bo
啥都会点……-李元波
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类是引用的为密码加密的类,版本比较旧,需要了解的可自行谷歌。
标签:emlog
发表评论: