例如
自己寫的產生 uuid() 的函數
在不同的 controler 會用到
在不同的 component 會用到
在不同的 commander 會用到
在不同的 module 會用到
這樣該寫在哪個位置呢?
以前習慣函數化的架構
來到框架內一時還真轉不過來
例如
自己寫的產生 uuid() 的函數
在不同的 controler 會用到
在不同的 component 會用到
在不同的 commander 會用到
在不同的 module 會用到
這樣該寫在哪個位置呢?
以前習慣函數化的架構
來到框架內一時還真轉不過來
建立一个helpers 目录或者utils目录
所有函数做成静态方法 按领域建立类 类名起到名空间的作用:
StringUtil::uuid(); ArrayHelper::merge(…); 称之为helper或者Util 感觉差不多 语义上helper是帮助类 util是工具类
最好不要再用函数的方法来搞了 感觉很凌乱!
依您的建議,是否就是建立 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.*',
),..
原來還是配合 yii 的 import 架構
這樣我了解了,非常感謝