我的后台模块 admin,所有控制器都需要操作鉴权,或者构建操作菜单,或者其它一些公共操作
在忽略中间键的前提下:
我以前的写法都是,写一个“母版”控制器common,然后所有的控制器继承这个母版控制器,在母版中做这些操作,我总觉得这样的写法蹩脚 !
我不是很理解面向对象中的应用公共文件,当然thinkphp 里的 common.php 这种自定义函数,这个不算。
求分析 …
3 回答
汪汪一只猫
TA贡献1898条经验 获得超8个赞
我说的不一定对,但是想跟你交流下,我认为应用公共文件包括前段文件个后端文件,后端的就是一些控制器的公共方法,比如说怎删改查,前段的就是一些页头页尾之类的
有只小跳蛙
TA贡献1824条经验 获得超8个赞
举个例子
公共模块
public function checkmsg ($phone,$msg);{
if(手机验证码正确){
returun true;
}else{
throw new Exception("验证码错误");
}
}
home模块 的一个注册模块要用到验证码功能
public function login($msg,$phone,$password){
公共模块下的checkmsg($phone,$msg);
//后面就是添加这个用户的信息到数据等操作。。。
}
admin模块 一个需要通过手机号码验证管理员身份的功能
public function checkauthority($msg,$phone){
公共模块下的checkmsg($phone,$msg);
//确认是管理员后就可以进行XXX操作了
}
这样就可以共同用一个东西
- 3 回答
- 0 关注
- 1071 浏览
添加回答
举报
0/150
提交
取消