私はZendフレームワークの初心者です。私はいくつかのチュートリアルプロジェクトで練習しているだけです。一部のプロジェクトでは、layout.phtmlで以下のコードを見つけましたが、これらのコードの目的がわかりません。
<?php echo $this->headMeta(); ?>
<?php echo $this->headTitle(); ?>
上記の2行を説明してください。
ありがとうEnamul
私はZendフレームワークの初心者です。私はいくつかのチュートリアルプロジェクトで練習しているだけです。一部のプロジェクトでは、layout.phtmlで以下のコードを見つけましたが、これらのコードの目的がわかりません。
<?php echo $this->headMeta(); ?>
<?php echo $this->headTitle(); ?>
上記の2行を説明してください。
ありがとうEnamul
両方のヘルパーについては、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サイトに挿入したり、タイトルヘルパーを使用したりできます。ページのタイトル要素を構成できます。ヘルパーをエコーすると、収集したデータがフォーマットされた方法で一度にエコーされます。
詳細については、リファレンスガイドを参照してください。
質問する前に、まずいくつかの質問を受け入れ始めることをお勧めします
<?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');
}
}
同じことがメタにも当てはまります
それはヘルパークラスです:
HTML要素は、HTMLドキュメントに関するメタ情報(通常、キーワード、ドキュメント文字セット、キャッシュプラグマなど)を提供するために使用されます。メタタグは、「http-equiv」または「name」タイプのいずれかであり、「content」を含む必要があります。 '属性であり、'lang'または'scheme'修飾子属性のいずれかを持つこともできます。