搜索
系统检测到您的用户名不符合规范:

关于验证器夸模块问题

浏览:2909 发布日期:2016年08月02日 分类:ThinkPHP5专区 关键字: 验证器,夸模块,模型,Api
我有一个Ucenter模块,主要处理用户相关内容,包括注册,修改密码等;

我还有一个Home前台模块,Admin后台模块,Api模块(给手机登客户端调用数据用,返回的都是jason数据),还有其他一些具体功能模块(如News新闻资讯模块,Business团购优惠等商业模块,Forum论坛模块等等等);

现在我在Ucenter模块中有个User模型和相对于的User验证器,我现在有个更新用户数据的方法updateInfo,需要用到验证器来验证,Home前台模块,Admin后台模块,Api模块的控制器中都需要调用这个方法,都出现以下问题:
类不存在 :app\common\validate\User
代码如下
$user = new UserModel();
$id = $user->validate(true)->allowField(['mobile','password','nickname'])->save($data);

经过调试发现,验证器的路径不对,每次都是控制器所在的模块下去找验证器,而不是Ucenter模块下去找。如我在Home前台访问,找的是app\Home\validate\User,找不到使用默认去了app\common\validate\User

这样的话,要么我把验证器全部放到Common模块下面去。要么每个需要用的模块如Home,Admin,Api下面都去创建User模型和User验证器,这样的话,代码都不能复用,以后维护是个大麻烦。我现在有前台,后台,API三个模块都有访问控制器,这么样才能最大化代码复用?

因为这个验证器问题,我不得不重新考虑整个系统的架构了,对于这么一个既包括前台,后台,API,有包括新闻,优惠,论坛等众多功能的系统,要这么架构?
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
winderxp
积分:1273 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /