[yii框架如何使用方法]Yii框架如何使用魔术方法实现跨文件调用功能

时间:2021-07-07  来源:php框架模板  阅读:

本文实例讲述了Yii框架使用魔术方法实现跨文件调用。分享给大家供大家参考,具体如下:

目前项目用yii框架,controller调用facade的方法,facade调用adapter的方法,adapter调用api的方法,api封装了sql方法,但是大部分情况下,只是单纯的调用,但限于目前项目的规则,都要写方法,而方法都是单纯的return,于是写了个demo,模拟了下。

 

 代码如下

classaApi

{

  publicstaticfunctiontt1($name,$age)

  {

    print_r($name);

    echo$age;

  }

}

classaAdapter

{

  publicfunction__call($func,$params)

  {

    $class=substr(get_called_class(), 0, -7) .'Api'

    returncall_user_func_array(array($class,$func),$params);

  }

}

classaFacade

{

  publicstaticfunction__callstatic($func,$params)

  {

    // 这里也可以用debug_backtrace()

    $class=substr(get_called_class(), 0, -6) .'Adapter'

    $obj=new$class();

    returncall_user_func_array(array($obj,$func),$params);

  }

}

classaController

{

  publicfunctionactionC()

  {

    aFacade::tt1(['name'],'age');

  }

}

$a=newaController;

$a->actionC();

 

[yii框架如何使用方法]Yii框架如何使用魔术方法实现跨文件调用功能

http://m.bbyears.com/jiaocheng/128226.html

推荐访问:
相关阅读 猜你喜欢
本类排行 本类最新