共用性質的函數該怎麼放呢?

例如

自己寫的產生 uuid() 的函數

在不同的 controler 會用到

在不同的 component 會用到

在不同的 commander 會用到

在不同的 module 會用到

這樣該寫在哪個位置呢?

以前習慣函數化的架構

來到框架內一時還真轉不過來

建立一个helpers 目录或者utils目录

所有函数做成静态方法 按领域建立类 类名起到名空间的作用:

StringUtil::uuid(); ArrayHelper::merge(…); 称之为helper或者Util 感觉差不多 语义上helper是帮助类 util是工具类

最好不要再用函数的方法来搞了 感觉很凌乱! :lol:

依您的建議,是否就是建立 protected/utils/StringUtil.php 檔案,然後內容如下:




<?php

class StringUtil {

  public static function uuid() {

    $uuid = ...省略...;

    return $uuid;

  }

}



不過這樣在 proctected/config/main.php 設定檔是否也要做一些相關設定呢?

嗯 :





    import' => array(

      'application.models.*',

      'application.models.forms.*',

      'application.components.*',

      // 导入工具类所在的包

      'application.utils.*',


   ),..



:lol:

原來還是配合 yii 的 import 架構

這樣我了解了,非常感謝