跨页面调用方法_PHP跨模块跨层调用方法

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

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

?

1
2
$hello = new AdminCommonFunhello();
$hello ->hehe();

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

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

?

1
2
$hello = new CommonFunhello();
$hello ->hehe();

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

?

1
2
3
4
5
6
7

use AdminServiceUser;(首先命名空间引入)

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

class GoodsController extends Controller{

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

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

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

(重点提示)

fc7fddd8ae0474b126f3881b0a546dec.png

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

$info=M('User');return $info;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值