※ ChatGPTを利用し、要約された質問です(原文:Smartyについて)
Smartyを使ってHello,worldを表示する方法
Smartyについて
Smartyをインストールしました。
OS:ubuntu
インストール先:/usr/local/lib/Smarty-2.6.26
php.ini[include_path]の設定:/usr/local/lib/Smarty-2.6.26/libs/を追加
/var/www/以下にtestフォルダ作成
/var/www/test/index.html
|
/test/index.php chmod 644
|
/tempalates chmod 775 templates
|
/ index.tpl chmod 644
/templates_c chmod 775 templates_c
/configs chmod 775 configs
/cache chmod 775 cache
index.phpの内容
<?php
require_once(”Smarty.class.php");
$o_smarty=new Smarty();
$o_smarty->template_dir="./templates/";
$o_smarty->compile_dir="./template_c/";
$o_smarty->assign("name","world");
$o_smarty->display("hello.tpl");
?>
index.tplの内容
<html>
<head>
<title>Hello,world</title>
</head>
<body>
Hello,{$name}!
</body>
</html>
http://web.domain/test/index.php
を入力するとエラーは出ませんが、何も表示されません。
これだけで、原因を特定出来ないのかもしれませんが、何処が悪いのでしょうか?
御教示お願いいたします。
補足
不思議な現象ですが、インストール先、php.iniのpath設定等を変えていないのにチャンと動作するようになっていました。どこが悪かったのか今となっては判りませんが、取り敢えず動作するようになったのでこのままやっていこうと思います。例として書いたindex.phpやindex.tplの内容も変更していませんので何が何やら、、。 ご意見有難うございました。 質問の環境は、遠隔地に置いたサーバー(ubuntu)を自宅からsshリモート(MS-windows)して動作させていたのですが、他の言語類、サーバー環境はマトモ(多分)に動作しているので何が悪かったのか判らず、気分はすぐれませんが、 例題として require_once("Smarty.class.php"); $smarty=new Smarty(); を動かしてエラーが出なかったので、Smartyはきちんと探し出していたのだろうと思っています。 重ねてどうもご意見有り難うございました。