Codeigniter 3 生成用户默认头像

Codeigniter 3 生成用户默认头像


预览图

imageimageimageimageimage

用到类库的 Github 地址:

https://github.com/yzalis/Identicon

先说明一下, 这个类库需要使用 Composer 的方式自动加载, 虽然 Codeigniter 3 支持 Composer, 因为之前项目的原因,并没有采用. 因为之前看过岁寒的博客看到一篇博文, 给 CI 插上翅膀——在 CodeIgniter 2 中使用 Laravel Eloquent ORM, 就依葫芦画瓢改造了一下.

步骤:

  • 把项目根目录下之前Codeigniter 3 自带composer.json文件备份一下,并且修改文件
{
    "require": {
        "yzalis/identicon": "^1.1"
    }
}
  • 执行 composer 命令, 等待软件包安装完毕
composer install
  • 新建 application/libraries/Identicon.php 文件
<?php 

defined('BASEPATH') or exit('No direct script access allowed');

require BASEPATH.'../vendor/autoload.php';

class Identicon extends \Identicon\Identicon{

}

这个所做的功能就是, require 自动加载文件, 自定义类继承\Identicon\Identicon类即可,是不是很简单.

  • 新建 application/controllers/Avarta.php 文件
<?php 

defined('BASEPATH') or exit('No direct script access allowed');

class Avarta extends CI_Controller{

    public function output_avarta()
    {
        // 加载类
        $this->load->library('identicon');

        // 实例化
        $identicon = new Identicon();

        // 返回 base64图片字符串
        // $identicon->getImageDataUri('霍霍', 128);

        // 返回图片
        echo $identicon->displayImage('霍霍', 128);

        // 返回图片数据
        // $identicon->getImageData('霍霍', 128);
    }
}
  • 完结。
本帖已被设为精华帖!
本帖由 Summer 于 7年前 加精
Cola
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6
Cola

@纸牌屋弗兰克 那也是PHP写的啊 :smile:

7年前 评论

Codeigniter 合体 :+1:

7年前 评论
appleboy

:+1: 非常棒

7年前 评论
Cola

@appleboy 谢谢!

7年前 评论
Cola

@jw嘉华 :blush:

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!