阿笨 2011-08-06 00:37:44 3426次浏览 6条回复 0 0 0

我自定义了一个function。。 我有多个控制器,如何操作可以在多个控制器中共用这一个function? 总不能在每个控制器中都复制一份吧 。。。。

  • 回复于 2011-08-06 09:19 举报

    自己写一个类,把这个function写成此类的静态方法,调用的时候就简单了。
    比如:写一个类Helper,然后写静态方法public static function myFun()

    调用的时候直接用Helper::myFun()就可以了。
    你每个控制器都写这个方法成本太高了。

  • 回复于 2011-08-06 14:12 举报

    感谢舰长,我将操作简要描述一下:
    1、在protected/extensions/目录下新建自己的类命名为MyClass.php

    class CommonClass {
    //自定义方法
      public static function myFunction(){
                           //......
      }
    }
    

    2、修改protected/config/main.php文件,修改import

    'import'=>array(
      //......
      'application.extensions.*',
    ),
    

    3、在控制器中调用
    MyClass::myFunction();即可

  • 回复于 2011-08-06 14:33 举报

    就是这个意思!说的很详细了!

  • 回复于 2011-08-06 21:50 举报

    学习力,不错了

  • 回复于 2011-08-08 09:06 举报

    学习了,thanks very much

  • 回复于 2011-08-08 14:18 举报

    学习了
    THANKS

您需要登录后才可以回复。登录 | 立即注册