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方法
        }
    }
    原文章图
     
    原文链接:http://www.cnblogs.com/chinalorin/p/5855282.html
     
     
  • 相关阅读:
    POJ 3093 Margaritas on the River Walk(背包)
    BZOJ 2287 【POJ Challenge】消失之物(DP+容斥)
    WC2017 Day1
    WC2017 Day0
    WC2017 Conclusion
    WC2017 Day6
    UOJ #58 糖果公园
    WC2017 Day5
    codevs 1946 阿狸的打字机
    HDU 2457 DNA_repair
  • 原文地址:https://www.cnblogs.com/wanlibingfeng/p/6226704.html
Copyright © 2011-2022 走看看