1

すべてのモデル クラス (プロジェクト フォルダーとプラグイン フォルダー) で関数を使用したい。

どこに申告すればいいですか?

4

2 に答える 2

3

関数の機能に応じて、libフォルダー内にファイルを作成し、アプリ内のあらゆる場所から呼び出すことができます。これは、Symfonyプロジェクトで一般的な関数(ツールボックスなど)を定義するのに役立ちます。

たとえば、Jobeetチュートリアルでは、で呼び出されるメソッドを定義しますslugifySymfonyが自動的にロードするように/lib/Jobeet.class.php 、ファイルの最後に必ず名前を付けて.class.phpください) 。次に、Jobeet::slugify()アプリ/モデル/プラグイン/ビューのどこにでも電話をかけることができます。

于 2012-04-26T21:27:48.570 に答える
-4

このソリューションは Symfony 1.4 で動作します:

  • どこでも使用できるようにする関数を宣言する新しいファイルを作成します。
  • php.ini ファイルのauto prepend ファイル設定でそのファイルをロードします。

正しく行われた場合、その関数は、モデル、プラグイン、またはプロジェクトのその他のものに関係なく、すべてのスクリプトで使用できます。

于 2012-04-26T20:51:47.880 に答える