【发布时间】:2010-11-17 02:01:27
【问题描述】:
我一直在阅读“Grails 权威指南”(Rocher/Brown)一书,在第 4 章中,这个被称为“布局”的神秘事物刚刚出现,没有任何解释。 (并且索引中没有“布局”。据我所知,从未解释过。)
系统如何知道从 layout/main.gsp 中“继承”页面?索引中没有关于“布局”的内容,它似乎刚刚出现。
在他们的示例应用程序上,一个简单的商店网站,/主页的 URL 映射说
"/"(controller:"store")
并存储控制器的空“索引”闭包
package com.g2one.gtunes
class StoreController {
def index = {
}
}
只是告诉它渲染 store/index.gsp
store/index.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>
当我运行示例时,为“/”显示的页面不仅仅是这个简单的 HTML,它是“layouts/main.gsp”的内容,其中神奇地插入了这些信息。
我看不到 layout/main.gsp 中的信息是如何应用到页面的,元素是如何混合在一起的。我一直在逐页阅读这本书,而这个功能只是“出现”而没有任何解释。
【问题讨论】: