XtoPHP是基于TP5开发的快速企业开发应用。
框架目录1、主要XtoPHP框架目录结构xtophp------addos(组件目录)-----------Addos.php(组件基类)------core(常用类)-----------Array2XML.php(数组转XML类,第三方提供)-----------dbs.php(数据库操作类,备份等)-----------HashNode.php(哈希节点类)-----------HashTable.php(哈希表类)-----------smtp.php(邮件发送类)-----------XML2Array(XML转数组类)------data(访问数据库层,三层架构思路)-----------etities(实体层)-----------model(数据模型层)-----------service(服务层)-----------Factory.php(工厂类)------membership(用户权限)-----------cotext(上下文)---------------ComProvider.php(用户扩展提供类)---------------Cotext.php(当前登录上下文类)---------------Maager.php(管理员类,基于IUser用户类)---------------MaagerFactory.php(管理员工厂类)---------------Member.php(会员类,基于IUser用户类)---------------MemberFactory.php(会员工厂类)---------------UserFactory.php(用户工厂基类)---------------Users.php(用户读取类)-----------core(核心应用类)---------------AoymousUser.php(匿名用户)---------------UserCreateExceptio.php(创建用户异常类)---------------UserCreateStatus.php(创建返回状态枚举类)---------------IRole.php(角色对象)---------------IUser.php(用户对象)---------------UserLogiStatus.php(登录状态枚举类)---------------RoleHelper.php(读取角色静态类)---------------RoleProvider.php(角色提供基类)---------------UserHelper.php(读取用户静态类)---------------UserProvider.php(用户提供基类)---------------UserRole.php-----------data(数据实现)---------------ComData.php(用户扩展数据类)---------------RoleData.php(角色数据类)---------------UserData.php(用户类据类)------module(模块类)---------------IModule.php(模块基类,重写配置、管理员菜单、版本等文件)------plugis(插件类)---------------CofigPlugi.php(插件配置类)---------------EmailPlugis.php(邮件插件基类,基于PlugiCotaier)---------------EmailSeder.php(邮件实现类,基于CofigPlugi)---------------IPlugi.php(插件接口类,所有实现类都要实现此接口)---------------OSSPlugis.php(云存储插件基类,基于PlugiCotaier)---------------OSSSeder.php(云存储插件实现类,基于CofigPlugi)---------------PayPlugis.php(支付插件基类,基于PlugiCotaier)---------------PayRequest.php(支付插件实现类,基于CofigPlugi)---------------PlugiCotaier.php(插件基类)---------------SMSPlugis.php(短信插件基类,基于PlugiCotaier)---------------SMSSeder.php(短信插件实现类,基于CofigPlugi)------template(模块模板基类)---------------BaseCotroller.php(页面控制基类)---------------FormTemplate.php(表单快速开发基类)---------------ITemplate.php(模板接口)---------------TableTemplate.php(表格快速开发基类)---------------Template.php(模块模板基类)---------------TemplateCotaier.php(模板基类)---------------TemplateCotroller.php(模板控制类)App.php(全局类)Util.php(常用函数类)
注意事项:
1、用户、会员、管理员定义会员和管理员是要基于用户类,常见的登录、修改密码、权限分配、登录相关管理全部交给用户底层来实现会员应用层实现诸如支付密码,钱包,积分等管理员应用层实现权限分配等2、插件、组件、模块定义插件是系统提供常用的功能应用之一,一般强调功能实现,不用考虑界面问题的此类应用,如:短信,阿里云OSS、七牛云、支付接口,邮件等组件是XtoPHP的功能应用之一,实现界面应用,位于/addos/,需要后台定义组件才有效模块主要是系统大功能实现,比如CMS,商城,旅游等,位于/applicatio/以上结XtoPHP和thikphp5的定义功能说明
实用场景:
1、读取登录用户
\xto\membership\cotext\Users::getuser(0,'admi',false),读取用户名为admi用户,不启用缓存2、创建会员
$member=ew \xto\membership\cotext\Member();$member->userame='test';$member->password='123456';$member->email='test@email.com';$member->is_approved=true;$result=\xto\membership\cotext\Users::createuser($member)switch($result){case \xto\membership\core\CreateUserStatus::Created//成功break;}3、登录
$userame=iput('userame');//用户名$password=iput('password');//密码$user=\xto\membership\cotext\Users::getUser(0,$userame,false);$user->password=$password;$logiUserStatus=\xto\membership\cotext\Users::validateUser($user);switch ($logiUserStatus) {case \xto\membership\core\UserLogiStatus::Success:Sessio::set(\xto\App::istace()->maager_auth_ame,$userame);break;default:break;}









评论