插件页: http://app.hyphp.cn/app/77 插件使用支持库: https://github.com/yzalis/Identicon 插件hook文件: (a_user_add_6.hook) 注册账号后插入操作
vendor("Plugin/hy_rand_mon_avatar"); //映射自动加载类文件夹.
$identicon = new \Identicon\Identicon();
$md5 = md5($user);
$image_data = $identicon->getImageData($user,250,null,'#FFF');
file_put_contents(INDEX_PATH . 'upload/avatar/' . $md5."-a.jpg", $image_data);
$image_data = $identicon->getImageData($user,150,null,'#FFF');
file_put_contents(INDEX_PATH . 'upload/avatar/' . $md5."-b.jpg", $image_data);
$image_data = $identicon->getImageData($user,50,null,'#FFF');
file_put_contents(INDEX_PATH . 'upload/avatar/' . $md5."-c.jpg", $image_data); 可见代码中 $identicon = new \Identicon\Identicon(); 但我们并没有载入 Identicon文件类库 因为使用了框架的映射自动加载方式 可见代码第一行: vendor("Plugin/hy_rand_mon_avatar"); 映射路径 /Plugin/hy_rand_mon_avatar 当我们使用 Identicon类库时 框架就会根据映射路径自动加载类库文件 就会自动组成: Plugin/hy_rand_mon_avatar/Identicon/Identicon.php
vendor文档: http://www.kancloud.cn/hyphp/api/298199
|