[PHP-users 1482] PHP4.0.4 での Fast Template

Osamu Shigematsu php-users@php.gr.jp
Fri, 24 Aug 2001 13:11:33 +0900


みなさん、こんにちは。重松です。

今まで自前のものを使っていたんですが、どうも、「Fast Template」が便利そうな
ので、使用したいと思いダウンロードしてみました。

http://www.thewebmasters.net/php/FastTemplate-1_1_0.tar.gz

早速付属のいくつかのでもコードを試してみたのですが、php3 で実行すると期待し
た結果となりますが、php4 ですと、変数を囲むブラケット {} が残ってしまいます。
コードは全く同じで、拡張子を .php3 -> .php に変更すると問題が発生します。

以下は php4 での、dynamic_example.phtml (私の環境では、拡張子は .php として
います) の結果は、

<!-- NAME: main.tpl -->
<html>
<head><title> {FastTemplate Dynamic Test} </title>
</head>
<body>
{<!-- NAME: dynamic.tpl -->
<table>

    <!-- BEGIN DYNAMIC BLOCK: row -->
<tr>
<td>{3}</td>
<td>{BIG_3}</td>
</tr>
    <!-- END DYNAMIC BLOCK: row -->

</table>
<!-- END: dynamic.tpl -->


}
</body>
</html>
<!-- END: main.tpl -->
Runtime [0.0063869953155518] seconds<BR>

のようになり、確かに {} の中身は置き換わっているのですが、{} だけが残ってし
まうのです。

php4 に対応した新しいバージョンなどは、存在するのでしょうか?

PROFESSIONAL PHP Programming (ISBN-4-8443-1483-1) の 22 章にもざっと目を通し
ましたが、残念ながら問題点を見つけられませんでした。

ないならないで、コードを修正するしかないと思いますが、すでに完了してテストさ
れているコードがあるのに、同じ事をするのは不毛だと思いましたので。

Google で検索したのですが、キーワードが不適切だったのか、見つけることができ
ませんでした。

何かご存じの方、おられましたら、アドバイスいただければ幸いです。
また、そのほか、マルチバイト文字で注意する点などありましたら、併せてお知らせ
下さい。(eregi? -> mberegi? にするとか)

環境:

    VineLinux 2.1.5 (FTP 版)
    Apache 1.3.20
    PHP 4.0.6 + php4_mbregex-1.2.1
    php-3.0.18-i18n-ja-2
    phplib 7.2d

-- 
Osamu Shigematsu

http://www.ravi.ne.jp/
mailto:shige@ravi.ne.jp