zoukankan      html  css  js  c++  java
  • thinkphp3.2跨控制器调用其他模块的方法

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

    调用其他地方的方法同理。

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

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

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

    框架里面提供了跨模块夸、控制器的 A() 方法

    1
    2
    3
    4
    5
    6
    7
    class GoodsController extends Controller{
        function showlist(){
            // 实例化User控制器与调用方法
            $user = A('User');//通过快捷函数实例化控制器对象
            echo $user->number();//调用number()方法
        }
    }

    调用示范:

    1
    2
    3
    A('User');    //跨控制器
    A('Admin/User');    //跨模块
    A('shop://Admin/User');    //跨项目

    如果还是不够方便的话框架还提供了R()方法,实例化类并调用方法。

    1
    2
    3
    4
    //User为控制器 number为方法
    R('User/number');
    R('Admin/User/number');
    R('shop://Admin/User/number');

    效果如下:

    1
    2
    3
    4
    5
    6
    class GoodsController extends Controller{
        function showlist(){
            // 实例化User控制器与调用方法
                    A('User/number');//实例化user类并调用number方法
        }
    }
  • 相关阅读:
    nio/mina(三) mina传对象
    Android系统中长按事件的实现机制解析
    android游戏寻路算法
    Xcode 常用快捷键及代码自动排版
    java 日期加天数得到新的日期
    cygwin 中文乱码问题
    Android 中自定义手势
    mina服务端与c++客户端通信1
    java NIO 和阻塞I/O的区别
    Android读写文件
  • 原文地址:https://www.cnblogs.com/chinalorin/p/5855282.html
Copyright © 2011-2022 走看看