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方法
        }
    }
  • 相关阅读:
    C++宏定义详解
    编写Qt Designer自定义控件 MyPlugins
    关于MFC共享DLL的模块状态切换 .
    QT 与 MFC 的区别 .
    typedef
    C++ floor函数
    C++ floor函数 截断浮点数小数部分 转
    MFC的多国语言界面的实现 转
    新工作 Day16 周五
    新工作 Day15 周四
  • 原文地址:https://www.cnblogs.com/chinalorin/p/5855282.html
Copyright © 2011-2022 走看看