17

独自のヘルパーを作成したいのですが、Google で Symfony 1.4/Doctrine のヘルプが見つかりません。

myClassHelper.class.phpinなどの作成に関係があると思いますがlib/helpers/、何を実装すればよいのか、特定のメソッドをオーバーライドする必要があるのか​​ どうかはわかりません。

どんな助けでも大歓迎です!

4

1 に答える 1

34

1.4 のヘルパーに関しては何も変わっていないと思います。ドキュメントから(ただし1.2):

ヘルパー関数 (HTML コードを返す通常の PHP 関数) は、 という名前のファイルに保存する必要がありますFooBarHelper.php。ここで、FooBar はヘルパー グループの名前です。ファイルをapps/myapp/lib/helper/ディレクトリ (またはプロジェクトのいずれかのフォルダーのhelper/下に作成された任意のディレクトリ) に保存して、ヘルパーが自動的に検出して含めるようにします。lib/use_helper('FooBar')

したがって、通常の関数を通常のファイルに入れるだけです (クラスやメソッドとは関係ありません)。関数は任意のパラメーター (HTML を作成するために必要なものを決定します) を受け取ることができ、HTML を返す必要があります。

例えば

MyHelper.php

function hello_word() {
   return '<strong>Hello world!</strong>';
}

そしてテンプレートで:

<?php use_helper('My') ?>

<!-- somewhere in the template -->
<?php echo hello_world() ?>
于 2010-01-27T18:30:37.143 に答える