📜  ini 评论 (1)

📅  最后修改于: 2023-12-03 14:42:06.872000             🧑  作者: Mango

INI评论介绍

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文件格式

INI文件格式如下:

[comment id]
username=username
email=email
avatar=avatar
content=content
time=2021-09-30 14:25:15
Markdown

使用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评论是一种轻量级的评论系统,适合用于个人博客等小型项目。虽然功能较简单,但是易于使用和部署。