PHP跨模块跨层调用方法

2022-10-11 20:35:44 107 0
魁首哥

最近遇到跨模块调用的 业务需求了,网上查了下tp框架的几乎都是老版本的,主要分为几种方式

1 前台后台都有互相调用方法,这样可以省去重复内容。

?

1 2 $hello = new \Admin\Common\Fun\hello(); $hello ->hehe();

如果是在同控制器里模块名可以省略。

2如调用common里面的某个类的方法:

?

1 2 $hello = new \Common\Fun\hello(); $hello ->hehe();

3重点介绍框架里面提供了跨模块、跨service层解决办法

?

1 2 3 4 5 6 7

use Admin\Service\User ;(首先命名空间引入)

require_once APP_PATH . "Admin/Service/User.php";(引入具体路径)

class GoodsController extends Controller{

function showlist(){ // 实例化 User与调用方法

$user = new \User() ; //通过\函数实例化service层对象

echo $user ->number(); //调用number()方法 } }

(重点提示)

引入service层方法后,有一个重点需要注意,就是M()方法,本地的配置文件config会覆盖公共Common、config配置文件,导致数据库调用不一致,数据读取或者写入失败,切记,打印输出对比下

 $info  =  M ( 'User' ); 
return $info ;

收藏
分享
海报
0 条评论
107
上一篇:美国虚拟主机空间是什么以及具有哪些特点? 下一篇:使用PHP进行批量图片处理时程序执行超时的调整

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码