1

get_menu()、get_title()、get_recent() などの多数の関数を含む特定のプロジェクト用に非常に基本的な CMS を構築しています。ただし、ページの読み込み中にエコーされるテンプレートを保存できるようにしたいと考えています。 、MySQL データベースに上記の関数が含まれています。

可能な関数ごとに str_replace を実行するのはピタで、eval() を使用すると危険な場合があることに気付きました。これを行うためのより良い、より効率的な方法はありますか? これがTextpatternでテンプレートが設定されている方法であるため、それができると確信しています。

4

2 に答える 2

3

あなたが言及した理由から、 Smartyやその他のテンプレート言語を使用する方が良いと思います。テンプレートを動的にロードしたい場合は、代わりにファイル名を保存してください。

于 2009-08-01T03:10:51.410 に答える
1

Smarty は人気のあるオプションの 1 つです。自分で作成することをお勧めします (申し訳ありませんが、これには MySQL の外部に PHP が必要になります)。ここにいくつかの提案: https://stackoverflow.com/questions/1064916/how-should-i-design-my-code/1064946#1064946

于 2009-08-01T03:18:25.517 に答える