• 締切済み

tplファイルのプレビューの方法

tplファイルのプレビューの方法 テンプレートファイルであるtplの修正を行っています。 もともとの状況として サーバー1:イメージ(imageフォルダと思ってください) サーバー2:ソース となってます。 サーバー2の最上層にはindex.tplがあり、 http://ドメイン/ で表示されます。 しかし、同じ層にtest.tplを作成して http://ドメイン/test.php とした場合はエラーが出て表示されません。 ならばと思い、test.phpと同じソースで別途index.tplを作り サーバー2にtestフォルダを作成してその中に test_____image | |__index.tpl のように格納して http://ドメイン/test/ で試してみたのですがやっぱり表示されません。 作成したtplファイルをプレビューしたいだけなのですが どのようにすればプレビューできるのでしょうか? 以上は例ですが、いろいろな階層のtplをテスト修正した内容を プレビューする必要があるので もともとあるファイルの名前だけ変えてプレビューできる方法を必要としています。 どなたかお教えいただけないでしょうか? 追記: もともとあるファイルは仕事上既に稼働しているので、 一時的にそのファイル名を利用することもできません。 プログラムが絡んでいるので、サーバー上でなければプレビューできません。

みんなの回答

回答No.1

まずはテンプレートエンジンについて調べましょう。 そうすれば質問者自身がどうして無茶なことを言っているのか理解できるでしょう。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • tplファイル作成ソフト

    こんにちは、 PHPを勉強中にtplファイルを使用しているのですが、 tplファイルを自分で作成したいときに、 何か製作に便利なソフトなどありますでしょうか?

  • Smartyでtplファイルから配列をassignする方法

    Smartyを使っているんですが、テンプレートファイル(.tpl)側から配列の要素を入れることができません。 PHPからだと、 $test[test]="内容"; $smarty->assign("test",$test); でいけるんですが、tplからだと、 {assign var="test.test" value="内容"} としても入らないんです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Smarty で なぜか 「index.tpl」でなく「_index.tpl」が表示されてしまう

    Smarty で、 //SMARTY define('SMARTY_DIR', $_SERVER["DOCUMENT_ROOT"] . '/../include/smarty/'); require_once(SMARTY_DIR . 'Smarty.class.php'); $o_smarty = new Smarty(); $o_smarty->template_dir = SMARTY_DIR . "templates/"; $o_smarty->compile_dir = SMARTY_DIR . "templates_c/"; $o_smarty->config_dir = SMARTY_DIR . "configs/"; //$o_smarty->cache_dir = SMARTY_DIR . "cache/"; //$o_smarty->assign("name","world"); $o_smarty->display("index.tpl"); のように書いているにも関わらず、 どうしても、 SMARTY_DIR . "templates/_index.tpl" のファイルが表示されてしまいます。(アンダースオア付き) それに、そもそも、「_index.tpl」 なんでファイルをつくったおぼえはありません。 また、smarty関連ファイルを「_index.tpl」でgrepしても、ひっかかりませんでした。 どうすれば、この状況を打破できるのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ロリポップでSmartyのtpl読み込みエラー

    下記のコードを実行すると、  Smarty error: unable to read resource: "template1.tpl"  というエラーが出てしまいます。 $smarty->template_dirで指定したディレクトリ名の中に  "template1.tpl"というファイルは配置してあります。  原因などわかればおしえていただけないでしょうか。 index.php <?php require_once("Smarty.class.php"); $smarty = new Smarty; $smarty->template_dir = './templates/'; $smarty->compile_dir = './templates_c/'; $smarty->config_dir = './configs/'; $smarty->cache_dir = './cache/'; $smarty->display("template1.tpl"); ?> 【サーバ】  ロリポップです。 【その他】 index.phpをホームディレクトリ配下におくとエラーは消えます。 【ディレクトリ構成】 modules/index.php と templates/template1.tpl をがあり、 index.php から template1.tpl を読み込もうとしています。  ・modules →index.php ・templates →template1.tpl

    • ベストアンサー
    • PHP
  • tplを読みに行けません。

    PHP+smartyを学んでいます。 Apache2-htdocs-taro-hanako.php とファイルを置き、一方、 Apache2-php_libs-smarty の下に -libs/ (中にSmarty.class.php あり) と -templates/ (中にtest.tpl あり)を並列的におきました。 hanako.php に、 require_once "../../php_libs/smarty/libs/Smarty.class.php"; $smarty = new Smarty; $smarty->templete_dir = "../../php_libs/smarty/templates";   $smarty->compile_dir = "../../php_libs/smarty/templates_c"; $smarty->cache_dir = "../../php_libs/smarty/cache"; 以下省略・・・ と書いてブラウザで開くと、次のエラーが出て、tpl を読み込むことが出来ません。 Warning: Smarty error: unable to read resource: "test.tpl" in C:\Program Files\Apache Group\Apache2\php_libs\smarty\libs\Smarty.class.php on line 1088 どこを間違えているのでしょうか。

    • ベストアンサー
    • PHP
  • Smartyを使ってhtmlファイルを生成する方法で悩んでいます

    Smartyとphpで動的にページコンテンツを生成するサイトをつくっています。 例えば、 index.php?m=front → front.phpにアクセスしてfront.tplを返す index.php?m=page2 → page2.phpにアクセスしてpage2.tplを返す index.php?m=page3 → page3.phpにアクセスしてpage3.tplを返す … という動作をさせています。 ただ設置しているレンタルサーバーが最近重く動作が鈍重になってしまい、phpファイルからただのhtmlファイルに換えたいと思っています。 上の例で言えば、 index.php?m=front → front.html としたいのです。 はじめからfront.htmlを用意し、file("front.tpl")でテンプレートを読み込んでファイルを書き換えようと試しましたが、データベースの情報を含むページにそのデータの内容が反映されないところで行き詰っています。 何かしらの方法で、 php → Smarty → html生成 ということができないでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • imgタグでのphpの呼び出しについて

    PHP+smartyを使って開発をしております。 【image.php】 イメージを出力するPHP 【index.php】 処理PHP 【index.tpl】 画面のテンプレート 3つのファイルがあり、 (1) index.phpにアクセスすると、 index.tplのテンプレートが呼び出されるようになっています。 index.tplの中で、<img src="image.php">とすると image.phpで出力した画像がindex.tplの中に表示されます。 (2) index.phpにアクセスすると、 index.tplのテンプレートが呼び出されるようになっています。 index.tplの中で、<img src="{imageChange}">とすると image.phpで出力した画像がindex.tplの中に表示されずバイナリデータが表示されてしまいます。 index.phpの中で関数が使用出来るように $smarty->register_function( "imageChange", "imageChange" ); と書いてあります。 (2)でやりたい理由として、 (1)でやるとパラメータを渡す際に、 ?aaa=1&bbb=2&ccc=9&ddd=4.....としなければいけないのと、 処理毎にPHPファイルを分けないといけない為です。 何とか関数を使用してテンプレートで呼び出す方法はないでしょうか。 他にいい方法がありましたら他の方法でも構いません。 ご教授お願い致します。

    • 締切済み
    • PHP
  • ファイルの配置について(Smarty使用)

    こんばんは。 いつもお世話になります。 Smartyを使用しているのですが、 ファイルの配置についてお知恵をお借りしたく思います。 ■前提1 %HOME%/BBB/index.tpl %HOME%/BBB/common/header.tpl %HOME%/BBB/infomation/infomation.tpl 各ファイルは上のように配置しています。 ■前提2 --- header.tplによる表示  --- --- メニュー.tplによる表示 --- 上のように、どのページにも、header.tplを使用して、 共通のヘッダページを表示しています。 ■前提3 各メニューへのリンクは、header.tplの内で、 <a href = "../infomation/infomation.php" > というようにリンクしています。 ■問題 http://www.AAA.co.jp/BBB/index.php へアクセスした場合、 header.php内のリンクが「../」となっているため、index.phpへのリンクが http://www.AAA.co.jp/index.php と、1つ下の階層へのリンクになってしまいます。 ■考えつく対策 対策として考えつくのは、 http://www.AAA.co.jp/BBB/index/index.php を用意して、「../」としても問題がないようにする。 上のように考えているのですが、出来るだけ、 http://www.AAA.co.jp/BBB/ へアクセスする事でindexページが表示されるようにしたいです。 マニュアルなどを深く読まずに作成しているため、 そもそも、Smartyの使い方として間違っているのかもしれませんが、 そちらを含めて、ご教授いただけないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 既存PCサイトから携帯サイトをつくる場合について

    今、PHP+Smartyの組み合わせで作成されているPCサイトから携帯サイトを作成しようと思っております。 その際にどのような手順、フォルダ構成で作成していくのが宜しいのでしょうか。 私は、下記のように作成しようと考えております。 ・phpファイルについて →サーバサイドについては、PCサイトのphpファイルを修正(文字コードの変換処理を追加)して、モバイル用のフォルダを用意し、配置しようと考えております。 ・tplファイルについて →各キャリアごとにtplファイルを用意して、サーバ側(phpファイル)でHTTP_USER_AGENTをチェックし、該当のキャリアのtplファイルに紐付ける。($smarty->display(tplのパス)を行う) 既存のPCサイトから携帯サイトを作成したご経験のある方がいらっしゃいましたら、ご意見を聞かせていただければ幸いです。

    • ベストアンサー
    • PHP
  • ファイルのプレビュー

    お世話になります。 フォルダを開いてファイルを1クリックすると 右側にプレビューが表示されます。(全てのフォルダで) このプレビューが全てのフォルダで表示されない様に する方法を教えて下さい。 宜しくお願いします。