统计
  • 建站日期:2021-03-10
  • 文章总数:386 篇
  • 评论总数:415 条
  • 分类总数:9 个
  • 最后更新:10月20日
文章 未分类

分享一个简单的 ThinkPHP 6.1.1 友情链接功能的示例代码

创新博客
首页 未分类 正文


分享一个简单的ThinkPHP6.1.1友情链接功能的示例代码
-创新博客-专注于资源分享的blog
-第1
张图片

分享一个简单的 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)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

这篇文章最后更新于2023-5-13,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
宝塔登陆信息忘记了怎么办?不要慌很简单我告诉你
« 上一篇
企业官方小程序源码
下一篇 »
为了防止灌水评论,登录后即可评论!

HI ! 请登录
注册会员,享受下载全站资源特权。

最新文章

热门文章