これまでに見た中で最高のテンプレートエンジンであるTwigをご覧になることをお勧めします:)Twigの構文を学ぶには少し時間がかかりますが、得られるものを見ると十分価値があります:)
まだコメントが書けないので、これをアンスウェアとして書きました。お役に立てれば。私を信じてください、小枝は行く方法です。使用方法の詳細については、彼のドキュメントをご覧ください。
編集:
あなたが解決しようとしている問題は、テンプレートエンジンとは何の関係もありません。これは、任意のテンプレートエンジンで実行できます。必要に応じて、プレーンPHPでも実行できます。
ユーザーが登録して独自のサブドメインを取得し、そこでWebページを構築できるWebアプリケーションを構築しました。テーマの変更、テキストの編集、ページの追加。シンプルなCMS機能。
これを行う最も簡単な方法は、次のようにテーマを保存するテーマフォルダを用意することです。
themes/
- themeBlue
- css/
- images/
- js/
- html or views/
- themeRose
...
これで、すべてのテーマを配置できます。すべてのテーマには、画像、css、jsファイルを含む独自のフォルダーがあります...
そして、ユーザーがいて、すべてのユーザーがテーマを選択して変更できるようになります。その情報はデータベースに保存されます。JackがthemeBlueを使用しているユーザーを保存する必要があります。あなたはあなたが望むようにそれをすることができます。これをuser_theme列のようなusersテーブルにイベント配置できます。
これで、誰かがサイトにアクセスしたときに、最初にデータベースにクエリを実行して、そのユーザーまたはWebの作成者が使用しているテーマを確認します。次に、現在のテーマフォルダからすべてのファイルをロードします。また、他のCMSと同様に、データベースに保存されているデータをhtmlファイルに入力します。
これは最も単純な実装です。たとえば、cssファイルとhtmlファイルをデータベースに保存できます:)
これがあなたの質問に答えることを願っています。それで幸運を祈ります、私は自分のシステムを構築することにほとんど気が狂いました:)私は自分の望むことを達成するために自分のPHPMVCフレームワークの馬上槍試合を書くことになりました。