
現在、Template Toolkit で、あるページに
[% INSERT header.html %]
というタグを用いてヘッダをインクルードしています。
そのヘッダの中でさらに別のcgiファイルを読み込み、
実行させたいのですが
<!--#exec cgi="/cgi-bin/○○.cgi" -->
としてもこの文言がそのまんまコメントとして処理されるだけで
実行できませんでした。
それで、Template Toolkit でどうにかできないかと思い、
[% INSERT "/cgi-bin/○○.cgi" %]としてみても
この文言が該当部分にそのまま表示されてしまい
意図した動きはしませんでした。
この ○○.cgi は、
あるテキストファイルを開いてそこの先頭一行を読み込み出力するというプログラムですので、
変わりにテンプレートタグでこの処理を行おうと思い、
[% USE file = IO.File('○○.txt') %]
[% WHILE (line = file.getline) %]
<!-- [% line %] -->
[% END %]
としてみたんですけど相変わらずこのまま文字が出力されるだけでした。
テンプレートの中にテンプレートタグを書いても
それは全く読み込まれないのでしょうか?
また、上記の処理を行う為には一体どういったフローが必要か検討は付きますでしょうか??
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
Template Toolkit というのがどういったものか知りませんが、たぶん名前からして、CGI でテンプレートを読み込んで HTML 生成する類いのものでしょうか?
だとすると、SSI はCGI で生成される HTML には呼び出せなかったと思います。
アクセスするファイル名が xx.html か xx.shtml である必要があります。
やろうとされている事を実現するには、○○.cgi の処理を Template Toolkit の中で処理して、HTML 生成と一緒に出力するしかないと思います。
CGI で生成しているのですから、同じ CGI 内で処理するのが定石かと?
そうです、テンプレートを読み込んでHTMLを出力するものです。
SSIは呼び出せなかったんですね。。
ヘッダを二つに分割してその間の部分に
Template Toolkitから読み出したファイルの文言を表示させる事で何とか対応できました。
大変参考になりました。
ありがとうございますっ!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセス・カウンタのツールチ...
-
CGIでのtarget指定について
-
CGIを実行する方法
-
ホームページの質問ですが、c...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
VBScriptで、ファイルから任意...
-
C言語で作ったプログラムをC...
-
/usr/local/bin/perl の発音
-
相対パスか絶対パス??
-
バイナリファイルの文字化け
-
【緊急】セッション変数を別の...
-
CGIでソースがそのままでてしま...
-
CGIが実行されずにダウンロード...
-
ftpでuploadのとき上書きとする...
-
oracle接続(別サーバー)
-
HTML5のFileAPIでファイルの存...
-
PHPの変数の上限の数を知りたい
-
ドロップダウンリストの情報を...
-
トップページにCGI
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセス解析はフレームにつけ...
-
CGIの処理結果をHTML内に表示し...
-
Hyper Estraierのcgiが結果表示...
-
CGIでCGIを呼び出す方法
-
SSIの『#exec cmd』と『#exe...
-
RewriteEngineを使用すると、HT...
-
cgi内から別のcgiを呼び出す。
-
CGIを実行する方法
-
WEB拍手のボタンにマウスが乗る...
-
safariでcgiが表示されず cgi...
-
リファラを取得するためのCGI
-
URL リダイレクト
-
cgiでのフォントのサイズ変更方...
-
アクセス・カウンタのツールチ...
-
CGIでのtarget指定について
-
EXCELファイルに誰がアクセスし...
-
KENT WEB(昨日の続きです)
-
URLに~/cgi-bin/~を隠す方法
-
《エクセルVBA》「他の人が該当...
-
FTPにて553エラー
おすすめ情報