最近遇到跨模块调用的业务需求了,网上查了下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
|
function
showlist(){
// 实例化User与调用方法
echo
$user
->number();
//调用number()方法
}
}
|
(重点提示)
引入service层方法后,有一个重点需要注意,就是M()方法,本地的配置文件config会覆盖公共Common、config配置文件,导致数据库调用不一致,数据读取或者写入失败,切记,打印输出对比下
$info=M('User');return $info;