tp5怎么跨控制器调用别的方法
以前tp3.2版本跨控制器调用方法的时候用的是A方法 即
$IndexController = A("index");
return $IndexController->index();
这样就能获取index控制器下面index方法的数据了 。但是TP5这个方法用不了
是应为TP5取消了A方法 换成了controller
/**
* 用于实例化访问控制器
* @param string $name 控制器名
* @param string $path 控制器命名空间(路径)
* @return Think\Controller|false
*/
function controller($name,$path=''){
$layer = C('DEFAULT_C_LAYER');
if(!C('APP_USE_NAMESPACE')){
$class = parse_name($name, 1).$layer;
import(MODULE_NAME.'/'.$layer.'/'.$class);
}else{
$class = ( $path ? basename(ADDON_PATH).'\\'.$path : MODULE_NAME ).'\\'.$layer;
$array = explode('/',$name);
foreach($array as $name){
$class .= '\\'.parse_name($name, 1);
}
$class .= $layer;
}
if(class_exists($class)) {
return new $class();
}else {
return false;
}
}
同一个controller文件夹下的控制器可以直接调用 即
$index = controller('Index');
return $index->index();
不同控制器下的 文件想要掉用怎么办呢?比如mobile模块下想调用HOME模块下的短信发送方法
首先要new 这个控制器 在进行调用就可以了
use app\common\controller\Sms;
$SmsController = new Sms;
return $SmsController ->getSms();
tp5怎么跨控制器调用别的方法相关推荐
- ThinkPHP跨控制器调用方法
跨控制器调用方法 1. 先造对象,再调用里面的方法 $sc=new \Home\Controller\IndexController(); 用绝对路径找 echo $sc->ShuChu(); ...
- php 控制器方法,ThinkPhp3.2跨控制器调用方法
thinphp中前台后台都有互相调用方法$hello = new \Admin\Common\Fun\hello(); $hello->hehe(); 框架里面提供了跨模块夸.控制器的 A() ...
- ThinkPHP5跨控制器调用
1.在application\index\controller\文件夹里新建User.php 1 <?php 2 namespace app\index\controller; 3 class ...
- CI控制器调用内部方法并载入相应模板的做法
当我打开链接:http://localhost/3g/index/open/a/b?from=timeline后,判断链接中的from是否等于timeline,如果等于timeline,那么就调用控制 ...
- php 实现 model层,Thinkhphp5控制器调用的Model层的方法总结
控制器器里: /** * Created by PhpStorm. * User: Haima * Date: 2018/7/8 * Time: 15:58 */ namespace app\api\ ...
- thinkphp如何跨模块调用方法呢?
在thinkphp里面我们如何跨模块调用(这里使用Action举例:如果项目需要的话,还有可能跨分组调用,所以有时候需要调用其他组的Action). 我在开发的过程中经常会在当前Action中调用其他 ...
- 方法调用_thinkphp跨模块调用方法
php中文网最新课程 每日17点准时技术干货分享 在thinkphp里面我们如何跨模块调用? 在开发过程中经常会在当前模块调用其他模块的方法,这个时候就涉及到跨模块调用,我们还可以了解到A和R两个快捷 ...
- 【Android个人理解(八)】跨应用调用不同组件的方法
如果情景: 创建两个应用appA和appB,appA包括一个Service,此Service有一个堵塞方法每隔10秒钟产生一个随机数字,例如以下: public int getRandomInt(){ ...
- js php调用webservice,js跨域调用WebService的使用方法
这次给大家带来js跨域调用WebService的使用方法,js跨域调用WebService的注意事项有哪些,下面就是实战案例,一起来看一下. 步骤1. 在web.config中的system.web节 ...
最新文章
- 【救援过程】升级openssl导致libcrypto.so.1.1动态库不可用
- PyQt5教程7:布局Layout管理
- C#版二维码生成器附皮肤下载
- java高效字符串首字母大小写转换
- mysql 查询系统_使用select和show命令查看mysql数据库系统信息
- pycharm pip安装_pycharm无法调用pip安装的第三方库
- 青岛大学计算机科学技术学院图灵班,北京大学第三届图灵班(2018级)开班仪式举行...
- 心法利器[58] | 从长尾问题到以搜代分的机理探索
- 李雅普诺夫稳定性定理
- linux cxf服务端,Apache CXF 框架应用实战
- 利用shell删除labelme打错的标签
- 创维E900V21E、融合机DT741、咪咕MGV2000-非高安版-通刷线刷固件
- 2021牛客暑期多校训练营#5:C-Cheating and Stealing
- 如何开发⼀款移动端 Libra 钱包
- 必须注销计算机才能应用这些更改,Win10不用注销电脑就可以实现切换开始菜单/屏幕的方法...
- 文献管理软件Zotero配置及使用
- Spark系列—spark简介
- 用Python写了一个水果忍者小游戏
- Redis系列教材 (四)- Jedis 教程
- Python爬虫:爬取17K小说