686 字
3 分钟
如何用 ThinkPHP 制作一个个人主页

一、为什么用 ThinkPHP 做个人主页#

个人主页不需要复杂的架构,但也不想写一堆原生 PHP 路由和模板。ThinkPHP 作为国内成熟的 PHP 框架,刚好满足几个条件:

  • 上手快,文档全中文
  • 自带路由、控制器、模板引擎
  • 部署简单,普通虚拟主机也能跑
  • 生态成熟,遇到问题好搜

如果你已经有一台装了 PHP 的服务器,用 ThinkPHP 做个人主页是个省事的选择。

二、环境准备#

需要满足以下条件:

  • PHP >= 7.4(推荐 8.0+)
  • Composer
  • MySQL(可选,纯展示页不需要)
  • Nginx 或 Apache

如果你用的是 1Panel,可以直接在应用商店装 PHP 环境和 OpenResty。

三、安装 ThinkPHP#

用 Composer 创建项目:

Terminal window
composer create-project topthink/think homepage
cd homepage

目录结构大致如下:

homepage/
├── app/ 应用目录
├── config/ 配置目录
├── public/ 入口目录
├── route/ 路由目录
├── view/ 模板目录
└── composer.json

网站根目录要指向 public/,不是项目根目录。

四、配置路由

打开 route/app.php,添加首页路由:

use think\facade\Route;
Route::get('/', 'Index/index');
Route::get('/about', 'Index/about');
Route::get('/contact', 'Index/contact');

五、编写控制器

在 app/controller/ 下新建 Index.php:

<?php
namespace app\controller;
use app\BaseController;
class Index extends BaseController
{
public function index()
{
return view('index', [
'title' => '我的个人主页',
'name' => 'iyu6',
]);
}
public function about()
{
return view('about', ['title' => '关于我']);
}
public function contact()
{
return view('contact', ['title' => '联系我']);
}
}

六、编写模板

在 view/index/ 下新建 index.html:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>{$title}</title>
<style>
body { font-family: sans-serif; max-width: 720px; margin: 80px auto; padding: 0 20px; }
h1 { font-size: 2em; }
a { color: #0366d6; text-decoration: none; margin-right: 16px; }
</style>
</head>
<body>
<h1>你好,我是 {$name}</h1>
<p>欢迎来到我的个人主页。</p>
<nav>
<a href="/">首页</a>
<a href="/about">关于</a>
<a href="/contact">联系</a>
</nav>
</body>
</html>

七、本地测试

在项目根目录运行:

Terminal window
php think run

浏览器打开 http://127.0.0.1\:8000,能看到页面就说明跑通了。

八、部署上线

生产环境推荐用 Nginx。配置示例:

server {
listen 80;
server_name your-domain.com;
root /path/to/homepage/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

把 root 指向 public/ 目录,重启 Nginx 即可。

九、几点建议

  1. 根目录一定指向 public,否则配置文件和源码会被暴露
  2. 关闭调试模式:上线前把 .env 里的 APP_DEBUG 改成 false
  3. 加 HTTPS:用 1Panel 或 Certbot 申请证书
  4. 不要过度设计:个人主页不需要复杂功能,能展示信息就够
  5. 内容比框架重要:页面再漂亮,没内容也没人看

十、总结

用 ThinkPHP 做个人主页,核心就三步:装框架、写路由和控制器、写模板。剩下的就是往页面里填内容。

如果你只是想快速上线一个主页,ThinkPHP 是个够用且不折腾的选择。

如何用 ThinkPHP 制作一个个人主页
https://iyu6.com/posts/thinkphp-homepage/
作者
yuyuovo
发布于
2026-09-13
许可协议
CC BY-NC-SA 4.0

分享文章

生成精美分享图或复制链接,与更多人分享本文。

继续阅读

沿着主题读

基于共同的标签与分类

换条路线

从其他文章中稳定抽取

评论

正在加载评论...