📅  最后修改于: 2023-12-03 14:42:06.872000             🧑  作者: Mango
INI评论是一个轻量级的评论系统,使用INI文件作为存储格式,适合于一些轻量级项目使用。INI评论支持用户名、邮箱、头像、评论内容以及时间等基本功能。
INI评论可以通过composer来安装:
composer require chinacoat/ini-comment
use Chinacoat\INICComment\INICComment;
$config = [
'path' => '/path/to/comments.ini',
'dateFormat' => 'Y-m-d H:i:s',
];
$comment = new INICComment($config);
在config数组中,'path'表示评论数据存放的文件路径,'dateFormat'表示日期格式。需要注意存放目录必须有读写权限。
$comments = $comment->getAllComments();
print_r($comments);
执行上述代码可以获得所有评论
$comment->addComment('username', 'email', 'avatar', 'content');
$comment->deleteComment($commentId);
INI文件格式如下:
[comment id]
username=username
email=email
avatar=avatar
content=content
time=2021-09-30 14:25:15
使用Markdown可以更加美观的展示INI评论。
可以使用以下代码快速展示评论:
{% for comment in comments %}
#### {{ comment.username }} - {{ comment.time|date(config.dateFormat) }}
{{ comment.content }}
{% endfor %}
其中,'comments'为所有评论的数组,'dateFormat'为日期格式变量。
可以使用以下代码来显示问题表单:
<form action="/comment/add" method="POST">
<label for="username">用户名:</label>
<input type="text" name="username" value="{{ username }}">
<label for="email">邮箱地址:</label>
<input type="email" name="email" value="{{ email }}">
<label for="content">评论内容:</label>
<textarea name="content">{{ content }}</textarea>
<button type="submit">提交</button>
</form>
INI评论是一种轻量级的评论系统,适合用于个人博客等小型项目。虽然功能较简单,但是易于使用和部署。