20151207源码阅读4-普通类Article.class.php

关于文章的增删改查

先删除相关评论,再删除文章

下面的方法将在调试时具体查看:

delArticleByCid

getRecommend

getNew

getHot

getRowTotal:获取指定文章类别下的文章记录的总数,在分页中使用

getAllArts:获取所有文章

getAuditArts:获取所有审核过的文章

auditArticle:对文章进行审核

lockArticle:用户锁定指定的文章

getArticleTitle($id):获取指定文章的标题

setViews:用户设置文章的访问次数

getNextArticle($colId, $id):获取对应指定文章的下一篇文章

getPrevArticle:获取对应指定文章的上一篇文章

getSearchResult:获取文章的搜索结构列表数据

getSearchTotal:获取文章的搜索结构列表数据总记录数

validateForm:对添加的文章或修改的文章内容进行验证

时间: 2024-10-09 22:33:58

20151207源码阅读4-普通类Article.class.php的相关文章

20151207源码阅读5-普通类Album.class.php 相册类

在调试测试时再具体分析: getTree:就是一个select*语句 buildSelect:构建在模板中显示的相册下拉框内容 getNode:获取一个相册节点 parseTree:解析相册结构数输出 validateForm:对用户添加的相册内容进行验证 getAbsPath:获取无限分类的绝对路径 getCatPath:获取相册的结构树的查看路径 albumAdd: isSelfNode:判断一个节点是否是自己的子节点 albumMod:修改单个相册信息 moveTo:移动相册到某个节点下

klee源码阅读笔记1--STPBuilder类

初始化过程中四个数据成员中的两个数据成员被初始化: 一.vc被初始化为STP提供的C调用接口函数vc_createValidityChecker(): 二.optimizeDivides被初始化为false 重点探讨另外两个数据成员. 一.ExprHashMap constructed ExprHashMap< std::pair<ExprHandle, unsigned> > constructed; ExprHashMap为一个模板类, 继承unorderedmap,由于自定义

20151207源码阅读1-文件调用关系

1.config.inc.php具体包括数据库的宏定义,路径的宏定义,以及一些初始化参数. 2.cmsinit.inc.php开启session,加载smarty类库,加载各种类文件,生成smarty子类对象 3.common.php进行一些参数的赋值,包括样式路径,当前页面URL 4.index.php生成相关数据,包括菜单,推荐文章等赋给Index.tpl进行展示.

OpenJDK 源码阅读之 Java 字节流输入类的实现

Java 的输入输出总是给人一种很混乱的感觉,要想把这个问题搞清楚,必须对各种与输入输出相关的类之间的关系有所了解.只有你了解了他们之间的关系,知道设计这个类的目的是什么,才能更从容的使用他们. 我们先对 Java I/O 的总体结构进行一个总结,再通过分析源代码,给出把每个类的关键功能是如何实现的. Java I/O 的主要结构 Java 的输入输出,主要分为以下几个部分: 字节流 字符流 Socket 新 I/O 每个部分,都包含了输入和输出两部分. 实现概要 这里只给出每个类的实现概要,具

OpenJDK 源码阅读之 Java 字节流输出类的实现

Java 的输入输出总是给人一种很混乱的感觉,要想把这个问题搞清楚,必须对各种与输入输出相关的类之间的关系有所了解.只有你了解了他们之间的关系,知道设计这个类的目的是什么,才能更从容的使用他们. 这是这个系列的第二篇,描述字节输出类的实现,第一篇见:OpenJDK 源码阅读之 Java 字节流输入类的实现 字节流输出 图1 Java 字节输出类 OutputStream OutputStream是所有字节输出类的超类,这是个抽象类,需要实现其中定义的 write 函数,才能有实用的功能. pub

CI框架源码阅读笔记3 全局函数Common.php

从本篇开始,将深入CI框架的内部,一步步去探索这个框架的实现.结构和设计. Common.php文件定义了一系列的全局函数(一般来说,全局函数具有最高的加载优先权,因此大多数的框架中BootStrap引导文件都会最先引入全局函数,以便于之后的处理工作). 打开Common.php中,第一行代码就非常诡异: if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 上一篇(CI框架源码阅读笔记2 一切的入口 index

淘宝数据库OceanBase SQL编译器部分 源码阅读--生成逻辑计划

body, td { font-family: tahoma; font-size: 10pt; } 淘宝数据库OceanBase SQL编译器部分 源码阅读--生成逻辑计划 SQL编译解析三部曲分为:构建语法树,生成逻辑计划,指定物理执行计划.第一步骤,在我的上一篇博客淘宝数据库OceanBase SQL编译器部分 源码阅读--解析SQL语法树里做了介绍,这篇博客主要研究第二步,生成逻辑计划. 一. 什么是逻辑计划?我们已经知道,语法树就是一个树状的结构组织,每个节点代表一种类型的语法含义.如

JDK部分源码阅读与理解

本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/article/2016/05/31/JDK部分源码阅读与理解/ 不喜欢重复造轮子,不喜欢贴各种东西.JDK代码什么的,让整篇文章很乱...JDK源码谁都有,没什么好贴的...如果你没看过JDK源码,建议打开Eclipse边看源码边看这篇文章,看过的可以把这篇文章当成是知识点备忘录... JDK容器类中有大量的空指针.数组越界.状态异常等异常处理,这些不是重点,我们关注的应该是它的一些底层的具体实现,这篇

Nutch源码阅读进程1---inject

最近在Ubuntu下配置好了nutch和solr的环境,也用nutch爬取了一些网页,通过solr界面呈现,也过了一把自己建立小搜索引擎的瘾,现在该静下心来好好看看nutch的源码了,先从Inject开始吧~~~ 1.从crawl.java的main函数进入,执行: Configuration conf = NutchConfiguration.create(): 再进入NutchConfiguration(NutchConfiguration负责加载管理nutch的配置文件信息,该类继承自Co