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

一、为什么用 ThinkPHP 做个人主页
个人主页不需要复杂的架构,但也不想写一堆原生 PHP 路由和模板。ThinkPHP 作为国内成熟的 PHP 框架,刚好满足几个条件:
- 上手快,文档全中文
- 自带路由、控制器、模板引擎
- 部署简单,普通虚拟主机也能跑
- 生态成熟,遇到问题好搜
如果你已经有一台装了 PHP 的服务器,用 ThinkPHP 做个人主页是个省事的选择。
二、环境准备
需要满足以下条件:
- PHP >= 7.4(推荐 8.0+)
- Composer
- MySQL(可选,纯展示页不需要)
- Nginx 或 Apache
如果你用的是 1Panel,可以直接在应用商店装 PHP 环境和 OpenResty。
三、安装 ThinkPHP
用 Composer 创建项目:
composer create-project topthink/think homepagecd 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:
<?phpnamespace 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>七、本地测试
在项目根目录运行:
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 即可。
九、几点建议
- 根目录一定指向 public,否则配置文件和源码会被暴露
- 关闭调试模式:上线前把 .env 里的 APP_DEBUG 改成 false
- 加 HTTPS:用 1Panel 或 Certbot 申请证书
- 不要过度设计:个人主页不需要复杂功能,能展示信息就够
- 内容比框架重要:页面再漂亮,没内容也没人看
十、总结
用 ThinkPHP 做个人主页,核心就三步:装框架、写路由和控制器、写模板。剩下的就是往页面里填内容。
如果你只是想快速上线一个主页,ThinkPHP 是个够用且不折腾的选择。
如何用 ThinkPHP 制作一个个人主页
https://iyu6.com/posts/thinkphp-homepage/分享文章
生成精美分享图或复制链接,与更多人分享本文。
继续阅读
换条路线
从其他文章中稳定抽取
最后更新于 ,距今已过 18 天
部分内容可能已过时
评论