分享一个简单的 ThinkPHP 6.1.1 友情链接功能的示例代码:
1,创建友情链接表
在数据库中创建一个名为 links 的表,包含 id (主键)、name(网站名称)、url(网站链接)和 sort(排序)四个字段。
2,创建 Links 模型
在 app/model 目录下,创建一个名为 Links 的模型,继承自 thinkModel。并添加相应字段的访问器和修改器、获取友情链接列表的方法等:
<?php
namespace appmodel;
use thinkModel;
class Links extends Model
{
// 获取友情链接列表
public function getList()
{
return $this->order('sort')->select();
}
// name 访问器
public function getNameAttr($value)
{
return htmlspecialchars($value);
}
// url 访问器
public function getUrlAttr($value)
{
return htmlspecialchars($value);
}
// name 修改器
public function setNameAttr($value)
{
return trim($value);
}
// url 修改器
public function setUrlAttr($value)
{
return trim($value);
}
}
3,创建 Links 控制器
在 app/controller 目录下,创建一个名为 Links 的控制器,包含以下三个方法:
index():显示友情链接列表页面。
add():显示添加友情链接页面。
save():保存添加的友情链接。
<?php
namespace appcontroller;
use appmodelLinks as LinksModel;
use thinkfacadeView;
class Links
{
// 显示友情链接列表页面
public function index()
{
$links = (new LinksModel())->getList();
View::assign('links', $links);
return View::fetch();
}
// 显示添加友情链接页面
public function add()
{
return View::fetch();
}
// 保存添加的友情链接
public function save()
{
$data = [
'name' => input('post.name'),
'url' => input('post.url'),
'sort' => input('post.sort'),
];
(new LinksModel())->save($data);
return redirect('index');
}
}
4,创建对应视图文件
在 app/view/links 目录下,创建 index.html 和 add.html 两个视图文件,分别对应友情链接列表页面和添加友情链接页面。
5,配置路由
在路由文件 routeadmin.php 中添加以下代码:
// 友情链接管理
Route::group('links', function () {
Route::get('/', 'Links/index'); // 友情链接列表
Route::get('add', 'Links/add'); // 添加友情链接页面
Route::post('save', 'Links/save'); // 保存添加的友情链接
})->middleware(appmiddlewareAdminAuth::class);
版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!