私は「Grailsへの決定的なガイド」(Rocher/Brown)と第04章で、説明のない「レイアウト」と呼ばれるこの神秘的なことをやってきました。 (インデックスに「レイアウト」はありません。私が知る限り、決して説明されていません)Grailsはレンダリングするページに「レイアウト」を適用する方法をどのように知っていますか?
システムはレイアウト/ main.gspからページを「継承する」ことをどのように知っていますか?インデックスには「レイアウト」はありません。ちょうど現れたようです。そのサンプルアプリ、簡単な店舗サイトで
、/ホームページのURLマッピングが
"/"(controller:"store")
を言うと、ストアコントローラの空の「インデックス」閉鎖
package com.g2one.gtunes
class StoreController {
def index = {
}
}
は、単純に店をレンダリングするよう指示します/index.gsp
store/index.gspには数行のHTMLしかありません。私は「/」で示されるページが、それは魔法のように挿入され、この情報を「レイアウト/ main.gsp」の内容はちょうどこの簡単なHTMLですされていないサンプルを実行すると何のレイアウトは任意の指示
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<meta name="layout" content="main">
<title>gTunes Store</title>
<g:javascript library="prototype"></g:javascript>
</head>
<body id="body">
<h1>Your online music store and storage service!</h1>
<p>Manage your own library, browse music and purchase new tracks as they become available</p>
</body>
</html>
に含まれていませんますその中。
layout/main.gspの情報がどのようにページに適用されるのか、どのように要素がどのように混ざり合っているのか分かりません。私はページごとに本のページをたどってきましたが、この機能は説明なしで「登場」しました。ここで
感謝を!それは私の顔を真っすぐ見つめていた。他の全てのgrailsディレクティブが