archive.php
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
require_once __DIR__ . '/core/Session.php';
require_once __DIR__ . '/core/Security.php';
require_once __DIR__ . '/app/models/Post.php';
require_once __DIR__ . '/app/models/Category.php';
require_once __DIR__ . '/app/models/Setting.php';
require_once __DIR__ . '/app/models/Page.php';
Session::start();
$postModel = new Post();
$categoryModel = new Category();
$settingModel = new Setting();
$settings = $settingModel->getAllSettings();
$categories = $categoryModel->getActiveCategories();
$archives = $postModel->getArchives();
$postsByMonth = [];
foreach ($archives as $archive) {
$postsByMonth[$archive['month']] = $postModel->getPostsByMonth($archive['month']);
}
function getSetting($key, $default = '') {
global $settings;
return $settings[$key] ?? $default;
}
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>文章归档 - <?php echo Security::cleanXSS(getSetting('site_title', 'PHP个人博客')); ?></title>
<link rel="stylesheet" href="assets/css/style.css">
</head>
<body>
<?php include 'views/partials/header.php'; ?>
<main class="site-main">
<div class="container">
<div class="main-content">
<div class="archive-header">
<h1>文章归档</h1>
</div>
<?php if (empty($archives)): ?>
<div class="no-posts">
<p>暂无文章。</p>
</div>
<?php else: ?>
<div class="archive-list">
<?php foreach ($archives as $archive): ?>
<?php
$monthName = date('Y年m月', strtotime($archive['month'] . '-01'));
$posts = $postsByMonth[$archive['month']] ?? [];
?>
<div class="archive-month">
<h2 class="archive-month-title">
<?php echo $monthName; ?>
后面还有 40 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
