1

任意のコントローラー、ビュー、またはモデル ファイルから呼び出せるように、Yii で共通関数を宣言する方法を知りたいです。たとえば、日付関数をグローバルに宣言したいと思います。

4

3 に答える 3

4

コンポーネントを作成し、コンポーネント内のクラスを作成してから、静的メソッドを作成できます。このアプローチはCHtmlに似ているので、フレームワークスタイルに準拠していると思います。

于 2013-02-22T06:03:40.773 に答える
1

どこかで (覚えていませんが)、一般的な関数がconfig/ディレクトリの下のファイルにあることがわかりました (ただし、実際には必要な場所にあります)。ファイルcommon-func.phpパスに名前を付けると{webroot}/protected/config/common-func.php 、これらのグローバル関数を作成するには、このファイルを に含める必要があります{webroot}/index.php

//user defined functions accessible over all pages
require_once dirname(__FILE__).'/protected/config/common-func.php';
于 2013-02-22T12:40:39.277 に答える