• []
  • []
  •  
  • del.icio.us 
  •  
  • Yahoo!֥åޡϿ 

PRADO ファイルインクルード

PHP 求人 募集 Symfony CakePHP Smarty Ruby on Rails

PRADO ファイルインクルード 概要

PRADOにはテンプレートエンジンというのは存在しない。
ビューシステムがテンプレートエンジンの役割も担っている。

テンプレートは大体header、footerなどを上下にくっつけたり、
layoutという形で全体をまとめたりすることが多い。
PRADOでもファイルの外部参照は可能となっている。
layout、include両方可能。

PRADO 外部ファイル呼び出し 詳細

PRADO ファイルインクルード

インクルードは下記のタグをテンプレートに記述する。

<%include path.to.templateFile %> 

インクルードされるファイルはpagesディレクトリに拡張子.tplで保存する。
ネストインクルードはサポートされていない。

PRADO レイアウト設定

全体のレイアウトを予め決めておき、
全ページ(あるいは指定ページ)で利用することも可能。
書き方はいくつかあるが、
ここでは全体を設定する方法を。

application.xmlのservicesタグを書き換える。
/protected/application.xml

  <services>
    <service id="page" class="TPageService" DefaultPage="Home">
      <pages MasterClass="Application.pages.Layout" />
    </service>
  </services>

Layoutを追加する。 /protected/pages/Layout.tpl

<html>
<head>
  <com:THead Title="Your Name Here | Home" />
  <meta http-equiv="Content-Type"
   content="text/html;charset=UTF-8" />
</head>
<body>
content start<br />
<com:TContentPlaceHolder ID="content"/>
 
</body>
</html>

/protected/pages/Layout.php

<?php
 
class Layout extends TTemplateControl
{
}

最後にHome.pageをcontentブロックにする。
/protected/pages/Home.page

<com:TContent ID="content">
<h1>prado content</h1>
</com:TContent>

framework/prado/include.txt · 最終更新: 2007/07/10 22:18 by dozo