# Article
事实上,文章和独立页面继承了相同的抽象类,该抽象类就是 Article ,它已经实现了一些通用方法。
## 通用方法
### comments
获取 Comments 对象,可用其 to 方法复制到变量。由 comments.php 来使用。
### allow
判断是否允许某些动作,目前只支持评论(comment)。由 comments.php 来使用。
**注意:如果不调用该方法,评论区JS是不会自动引入的。**
### author
获取文章作者及其文章列表链接。直接显示其链接和文字。
## 通用数据方法
### id
获取文章id。
### title
获取文章标题。
### time
获取文章发布时间/修改时间(不含秒,第一个参数指向字段,默认为created_at)。
### timeRaw
获取文章发布时间/修改时间(含秒,第一个参数指向字段,默认为created_at)。
### commentsNum
获取文章的评论数,可选参数,第一个参数为无评论的显示,第n个参数是n-1条评论时的显示,最后一个参数则是评论数>=n时的显示。默认显示格式为 %d 条评论 。该方法使用 sprintf 来格式化,且应当至多显示一个数字,因此,请用 %d 代表评论数。
### content
获取文章内容。当文章为加密文章时,将显示输入密码表单。
### commentUrl
获取评论提交链接。实际上是当前文章链接后加上 /comment。
### respondId
回复框ID,实际上是为了控制评论框的回复功能而存在。一般给在 comments.php 中的评论框外层元素(与 class="respond" 同级)的 id赋值。
虽然把它放在这里,但是实际上是分开定义的,不过实际使用时不用管。由 comments.php 来使用。
*****
下面的描述不包括通用部分,通用部分请看上面。
*****
# Post
接下来介绍文章的可用方法。
## 方法
### categories
获取文章的的分类列表,返回值为数组,且元素为Category模型。
### hasPrevPost
判断是否有上一篇文章。
### hasNextPost
判断是否有下一篇文章。
## 数据方法
### prevUrl
上一篇文章的链接。
### prevTitle
上一篇文章的标题。
### nextUrl
下一篇文章的链接。
### nextTitle
下一篇文章的标题。
# Page
没有特殊的方法和数据方法。