【V5計画】CAFEMILK SHOPPING CART V5at PHP【V5計画】CAFEMILK SHOPPING CART V5 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト27:nobodyさん 09/07/23 03:01:50 ■ テンプレートエンジン 基本的に3種類 HTMLテンプレートエンジン コントローラ (cafemilk_template_html.pl) 本体 (cafemilk_skin_html.pl) タグ処理 (cafemilk_tag_html.pl) MAILテンプレートエンジン 本体 (cafemilk_skin_mail.pl) タグ処理 (cafemilk_tag_mail.pl) WORDLIST ワードリスト取得 28:nobodyさん 09/07/23 03:05:07 コントローラ テンプレートエンジン本体の各機能を一括して操作する 基本的に、main.cgi経由でのexecuteからの要求を受けて、 スキンを取得しろとかプラグインを実行しろとかタグを置き換えよとか本体に言う コントローラは直接WORDLISTにアクセスできない →executeかpluginを経由すればOK 本体 要求に応えてスキンを取得する 要求に応えてプラグインを実行する 要求に応えてタグを置換する execute内部やplugin内部でのテンプレート処理ではコントローラを呼び出さず、内蔵する つまりexecuteやpluginは本体を直接操作している この辺の関係(メール送信はexecute内部から行われる)でMAILにコントローラは存在しない タグ処理 本体の要求にしたがって各種独自タグの値を返す WORDLIST 単語や文章のリストを取得 たとえば日付表示に使う「年」「月」「日」など テンプレートエンジンの動作は難解 テンプレートエンジンがpluginを呼び出す→pluginはコントローラを内蔵する →つまりテンプレートエンジンは入れ子状あるいはツリー状に繰り返し実行される 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch