0

私はZendフレームワークの初心者です。私はいくつかのチュートリアルプロジェクトで練習しているだけです。一部のプロジェクトでは、layout.phtmlで以下のコードを見つけましたが、これらのコードの目的がわかりません。

 <?php echo $this->headMeta(); ?> 
 <?php echo $this->headTitle(); ?> 

上記の2行を説明してください。

ありがとうEnamul

4

3 に答える 3

1

両方のヘルパーについては、ViewHelpersのZFリファレンスガイドで詳しく説明されています。

HeadMetaヘルパー

HTML要素は、HTMLドキュメントに関するメタ情報(通常、キーワード、ドキュメント文字セット、キャッシュプラグマなど)を提供するために使用されます。メタタグは、「http-equiv」または「name」タイプのいずれかであり、「content」を含む必要があります。 '属性であり、'lang'または'scheme'修飾子属性のいずれかを持つこともできます。

http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.headmetaを参照してください

HeadTitleヘルパー

HTML要素は、HTMLドキュメントのタイトルを提供するために使用されます。HeadTitleヘルパーを使用すると、後で取得して出力できるように、プログラムでタイトルを作成して保存できます。

http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.headtitleを参照してください

どちらもプレースホルダーヘルパーです。

プレースホルダービューヘルパーは、ビュースクリプトとビューインスタンスの間でコンテンツを永続化するために使用されます。また、コンテンツの集約、後で使用するためのビュースクリプトコンテンツのキャプチャ、コンテンツへの前後のテキストの追加(および集約されたコンテンツのカスタムセパレーター)など、いくつかの便利な機能も提供します。

主なアイデアは、データを入力して、ビューテンプレートの後半のポイントでエコーできるコンテナを用意することです。たとえば、headMetaヘルパーを使用すると、さまざまなメタキーワードを構成して、Webサイトに挿入したり、タイトルヘルパーを使用したりできます。ページのタイトル要素を構成できます。ヘルパーをエコーすると、収集したデータがフォーマットされた方法で一度にエコーされます。

詳細については、リファレンスガイドを参照してください。

于 2012-07-09T06:22:39.913 に答える
0

質問する前に、まずいくつかの質問を受け入れ始めることをお勧めします

<?php echo $this->headTitle(); ?> //This will be in your layout/phtml file,giving the title
<?php echo $this->headMeta(); ?> // Giving any meta info

これを追加する目的は、2つのコントローラーFooControllerとBarControllerがあるとします。fooコントローラーの実行中にWebページにタイトルfooを付与します。

Class FooController extends Zend_Controller_Action {
public function init(){

$this->view->headTitle('FOO');
}

}

同様に、別のコントローラーにも別のタイトルを付けることができます

Class BarController extends Zend_Controller_Action {
public function init(){

$this->view->headTitle('BAR');
}

}

同じことがメタにも当てはまります

于 2012-07-09T06:21:05.977 に答える
0

それはヘルパークラスです:

HeadMetaヘルパー

HTML要素は、HTMLドキュメントに関するメタ情報(通常、キーワード、ドキュメント文字セット、キャッシュプラグマなど)を提供するために使用されます。メタタグは、「http-equiv」または「name」タイプのいずれかであり、「content」を含む必要があります。 '属性であり、'lang'または'scheme'修飾子属性のいずれかを持つこともできます。

HeadTitleヘルパー

于 2012-07-09T06:32:20.507 に答える