<?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();
}
}
?>

注意:

  命名空间使用反斜杠\

  系统方法调用则为路径,(控制器/方法名)为路径的正斜杠。

最新文章

  1. Ajax_05之跨域请求
  2. visio任意角度精确旋转图形
  3. Gated Recurrent Unit (GRU)公式简介
  4. NYOJ题目1051simone牌文本编辑器
  5. itunes connect
  6. URAL 1152. False Mirrors (记忆化搜索 状压DP)
  7. 【转】 IOS 项目配置--构建输出DIR
  8. java登陆验证码与JS无刷新验证
  9. cocos2d-x项目101次相遇: Scenes , Director, Layers, Sprites
  10. android inline hook
  11. JAVA之编码----&gt;CSV在文本下是正常的,用EXCEL打开是乱码的问题
  12. J2EE进阶(三)struts2 &lt;s:action&gt;标签的用法
  13. UIController子类控件&amp;nbsp;UI_06
  14. FFmpeg 结构体学习(一): AVFormatContext 分析
  15. HTTP发送RAW请求注意的问题
  16. 记一次需要用到复杂的groupingBy的需求
  17. 背水一战 Windows 10 (80) - 本地化
  18. ASP.NET Core 释放 IDisposable 对象的四种方法
  19. php的MCRYPT_RIJNDAEL_256 和mcrypt_encrypt 用法
  20. memcached整理の内存管理及删除机制

热门文章

  1. Daily Build[called heart beat]
  2. [oracle] 递归追溯完整部门名称 函数
  3. SciPy和Numpy处理能力
  4. 3 Python+Selenium的元素定位方法(id、class name、name、tag name)
  5. win7不需要密码访问网络共享文件(转载)
  6. let var const
  7. c++ 字符串和数字拼接
  8. 分析Ajax来爬取今日头条街拍美图并保存到MongDB
  9. mysql数据库增量恢复
  10. 【Codeforces 276C】Little Girl and Maximum Sum