tp5控制器调用,方法调用
2024-10-20 00:39:38
<?php
//命名空间
namespace app\index\controller;
use app\admin\controller\Deer;
class User{
public function func(){
echo 'index模块,User控制器,func方法';
}
public function test(){
//一、调用相同模块下的不同控制器
//1.直接new类,创建对象,调用方法
$p = new Rabit();
$p->carrot();
echo '<hr>';
//2.系统方法对象 = controller(‘控制器名’),调用方法
$p = controller('Rabit');
$p->carrot();
echo '<hr>';
//二、调用不同模块下的控制器
//1.系统方法 对象 = controller('模块名/控制器名'),调用方法
$p = controller('admin/Deer');
$p->grass();
echo '<hr>';
//2.使用命名空间
$p = new \app\admin\controller\Deer;
$p->grass();
echo '<hr>';
//3.使用面向对象,跨模块需要引文件
$p = new Deer;
$p->grass();
}
public function test2(){
//一、调用相同控制器下不同方法(对象调用,本身调用,类调用,系统方法调用)
$this->func();
self::func();
User::func();
action('func');
//二、调用相同模块下不同控制器下方法
//1.系统方法 对象 = action('控制器路径/方法名')
$p = action('Rabit/carrot');
//2.类调用
$p = new Rabit;
$p->carrot();
//三、调用不同模块下控制器的方法
//1.系统方法调用
action('admin/Deer/grass');
//2.命名空间调用
$p = new \app\admin\controller\Deer;
$p->grass();
}
}
?>
注意:
命名空间使用反斜杠\
系统方法调用则为路径,(控制器/方法名)为路径的正斜杠。
最新文章
- Ajax_05之跨域请求
- visio任意角度精确旋转图形
- Gated Recurrent Unit (GRU)公式简介
- NYOJ题目1051simone牌文本编辑器
- itunes connect
- URAL 1152. False Mirrors (记忆化搜索 状压DP)
- 【转】 IOS 项目配置--构建输出DIR
- java登陆验证码与JS无刷新验证
- cocos2d-x项目101次相遇: Scenes , Director, Layers, Sprites
- android inline hook
- JAVA之编码---->;CSV在文本下是正常的,用EXCEL打开是乱码的问题
- J2EE进阶(三)struts2 <;s:action>;标签的用法
- UIController子类控件&;nbsp;UI_06
- FFmpeg 结构体学习(一): AVFormatContext 分析
- HTTP发送RAW请求注意的问题
- 记一次需要用到复杂的groupingBy的需求
- 背水一战 Windows 10 (80) - 本地化
- ASP.NET Core 释放 IDisposable 对象的四种方法
- php的MCRYPT_RIJNDAEL_256 和mcrypt_encrypt 用法
- memcached整理の内存管理及删除机制