【PHP】Smarty【Template】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/03/10 00:57ID:NhgrjNBT本家(英語)
http://smarty.php.net/
日本語マニュアルとか
http://sunset.freespace.jp/smarty/
0035nobodyさん
03/03/13 11:10ID:???いや、だからVにテンプレートを採用するかPHPの特性を素直に使うかの違いよ。
両者ともデータチェックはMの最後なりCの最後なりでチェックできる。
微妙に。
>35
まあ、そうだねぇ。
結局は好みの問題。
既存のテンプレートエンジンが気に入らなければ
自分で作ってもいいし、
自分にあうのがあればそれを使えばいいだけ。
自分はループのネスト考えるのがだるくて
既存のものを使ってますが(苦笑
WYSIWYGなエディタでも表示崩れないやつが好き。
あとHTML_Template_ITバージョンアップしてるな。
0037nobodyさん
03/03/13 13:31ID:???>WYSIWYGなエディタでも表示崩れないやつが好き。
ある?php始めてからもっぱらテキストエディタ派になっちゃいましたが。
川里氏/佐藤氏のPHP4テンプレートクラスライブラリ(改)は
割とそのあたり気を使って作られていたよ。
http://www.daiwakantei.co.jp/pc/tmpl2sa.html
Dreamweaverでは平気だった。
Smartyもうまく使えば大丈夫だと思う。
(というか、テンプレートファイルと画像を置く位置かな)
個人的には
http://sunset.freespace.jp/smarty/
ここにスクリーンショットでてるDreamweaverMXの
extensionに期待。
0039山崎渉
03/03/13 16:56ID:???0040nobodyさん
03/03/15 10:11ID:???コンパイルされたファイルとキャッシュによる表示速度の速度の向上じゃない?
0042nobodyさん
03/03/15 23:39ID:X1LKF8i00043nobodyさん
03/03/16 01:17ID:???つまりブロックで言うとトップとレフトはsmartyのテンプレなんだけど、
真中のコンテンツの部分をperlのCGI(掲示板)を利用したいわけです。
cgiを呼び出せば、内容は表示できそうですが、POSTとかGETした時
内容を渡せるのか?とか難しそうです。
そんなことしてる香具師いる?
0044nobodyさん
03/03/16 01:27ID:???0046nobodyさん
03/03/18 15:26ID:???0048nobodyさん
03/03/21 12:19ID:???ほかに標準のテンプレート機能ってあるのしょうか?
0050nobodyさん
03/03/21 19:50ID:02OewLFoSmarty使えない鯖ってどんな鯖?
0052nobodyさん
03/03/21 20:08ID:???「使えない」という状態がいったいどういう状態なのかを
言ってくれないと、アドバイスのしようもない。
0060nobodyさん
03/03/23 16:35ID:GUMN7n0B0061nobodyさん
03/03/24 00:18ID:???別の構文の言語ってかんじに見える。
おれは patTemplateの方が純粋にテンプレートっぽくって好き。
http://www.php-j.com/tutorial/php/template.php
出来ることが多いから自分も最初は
「何となくめんどくせー」
と思って使ってなかったんだけど、
実際に使ってみるとそうでもないよ。
必要ない機能は使わなければいいし。
header、footer、ループ部分を別にするテンプレートは
WYSIWYGなエディタ使えないので個人的にはあまり…
という感じ。
・Smarty
・PHP4 テンプレートクラスライブラリ改(tmpl2.class.php)
・HTML::Template_IT (PEAR)
自分が使ってみて使いやすかったのはこのあたり。
Smartyで注意することはSJISのテンプレートを使うときに
プリフィルタ/ポストフィルタを使って文字エンコードを変えないと
テンプレート内に「宮」とか書かれてるとエラーになってしまうあたり。
ttp://ns1.php.gr.jp/pipermail/php-users/2003-February/013595.html
このあたり参考に。
0063nobodyさん
03/03/24 16:20ID:???おまけに、smarty関連のディレクトリでいっぱいになって、
漏れのような小物野郎には大袈裟すぎと気付きました。
大規模システムには使い道があるんだと思うけど、
誰か、気軽に同封できるような、おすすめテンプレート情報もとむ。
0064nobodyさん
03/03/24 16:21ID:F52n5d8WSmartyの利用条件とかってあるの?
0065nobodyさん
03/03/24 16:37ID:???0066nobodyさん
03/03/24 17:39ID:???0067nobodyさん
03/03/24 17:52ID:bvsiZdotライセンスはGNU LGPLなんでそれさえ守っておけばいい。
0068あぼーん
NGNG0069nobodyさん
03/03/24 17:59ID:???0070あぼーん
NGNG0072nobodyさん
03/03/25 12:43ID:FOZw8qkaそうなの?
0073nobodyさん
03/03/25 14:04ID:CVcoKJbJマニュアル翻訳された方、ありがとう&お疲れ様。
PHP自体がある程度テンプレート的な使い方が出来るので、
確かに小規模なプロジェクトでは導入コストに較べてメリットは少ないですね。
プラグインとか使って見たいけど、私も使う機会なさそうだな。
ところで、[php] ... [/php] タグの存在に戸惑っています。
テンプレートとロジックを一緒に管理する事ができますッテ…(汗
テンプレートをコンポーネント化するより、
そのテンプレートを呼び出すメソッドを実装して、
その中に初期化など共通する処理を書いた方がいいと思うのだけど…
どうなんでしょう? php とか php_include タグの評判は。
アイデアは確かにいいんですけど、これって別にSmarty使う必要ないですよね?PHPでは。
ロジックの分離という点に置いては、テンプレートには不要だと思う。
PHPにループ用のタグを導入してくれればいいのになぁ…。
0074nobodyさん
03/03/25 14:30ID:???まぁ、形無し言語でそんなもん語っても仕方ないがしかし・・・。
0075nobodyさん
03/03/25 16:24ID:FOZw8qkaなんて浮かばないって。
PHP5の例外処理サポートが楽しみだ。
>73
とりあえず、[php]タグは忘れてるよ(笑
デザイナーにも教えてない。
余計なことされて事故って後から自分が修正・・・とか嫌だし。
というか、自分はデザインとの分離さえ出来ればいいから
変数への代入とループさえ出来れば困らないんだけどね・・・。
0078nobodyさん
03/03/26 05:55ID:Zn78/v4/一応、[php]タグは禁止する事もできるようになってる。
http://sunset.freespace.jp/smarty/SmartyManual_2-5-0RC1J_html/variable.security.html
うっかりセキュリティの脆弱を招かないためにも、
できれば$security = true、これ推奨。
Smartyはちょっと多機能になりすぎてる感があるね。
例えば最近、テンプレートからphpのオブジェクトのメソッドやらにアクセス出来る
機能が追加されたりしたけど、ロジックとデザインの分離が目的なのであれば、
本当は必要ないと思う。Smartyで何でもかんでもやろうとしすぎている。
せっかく他のテンプレートエンジンと比べて、キャッシュやカスタム関数による拡張性が
優れてるんだから、あんまり飛躍しすぎてヘンな事になってほしくないなぁ。
008273
03/03/27 07:18ID:illH7cXT> できれば$security = true、これ推奨。
THX これ探していました!!
これで安心してSmarty導入出来そうです(感謝)
>テンプレートからphpのオブジェクトのメソッドやらにアクセス出来る
>機能が追加されたりしたけど、
テンプレートに渡すオブジェクトにはgetメソッドしか実装しない/実行できない様にすれば少しは安全になるかも。
例えば、getDateメソッドに日付の表示フォーマットを引数に指定する等、
テンプレート側で指定できるとちょっと便利かな、と思ったりして。
でも、余計な事が出来てしまうリスクが痛いよなぁ。
ちなみに、テンプレートからオブジェクトのメソッドを呼ぶにはどう記述すればいいんでしょうか?
ドキュメントに、プロパティへのアクセス方法は見つけたのだけど…、
versionが古いのかな。見つけられませんでした<2.3.1です
昨日 2.5.0 RC2 リリースされたみたいなので updateしておこぅ〜っと。
>>79
それって、コンポーネント化と逆の発想?それとも、
例えば、「メールアドレスがある場合、名前にリンクを張る」という処理を
処理してからテンプレートに送るのか、テンプレート側で処理するか、って事ですか?
>>79-81
論点が解からない…。77, 78 は、自分には「Smarty本体には、デザインとロジックの分離の利点を損なう実装を許すような
余計な拡張機能は必要ない」という風に聞こえるのですが、何か勘違いしてる?フォローお願いします。
0083nobodyさん
03/03/29 15:15ID:CQcFf7wkSmartyで開発するときに注意したほうがいいこと(プログラマと
デザイナの取り決めなど)があったらお教え願えませんか?
(当方PHPは一週間の初心者ですが、今後社内のデザイナと
協力して社外向けWebプログラムを開発します)
008473
03/03/29 23:32ID:5Ovapm1S当方も、smartyは1週間の初心者です。
どちらかと言うと、教えてもらいたい側の人なのですが、
導入時に考えていた事を叩き台に書き出して見ます。
参考になればいいけど・・・。
まず、注意しないといけない事って、XSS問題とかですよね。
テンプレートに渡す値がエスケープされてるかどうか、
それとも、テンプレート側でエスケープするのか等。
セキュリティの問題の他にサイトのレイアウト崩壊とかも、
XSSで(重要度は違えど)起こり得るので、デザイナの方の理解を得て、
明確にしておいた方がいいとおもう。
セキュリティがデザイナさんの作るテンプレートに依存してしまう状況
というのは、ちょっと怖いので。
それと、情報の隠匿。社内のデザイナということなので、リスクは少ないと思いますが。
でも、不用意にオブジェクトをテンプレートに渡したりて、余計なところにアクセスされたりすると困るかも知れないので。
私も、>>76,>>78 に習って、
”デザイナーには教えない”,”設定で禁止する”と言う方針を見習おうかと思っています。
ところで、grep -E '{.+?}' *.tpl でテンプレート内の埋め込み文全部拾えるかな?
テンプレートの簡単なチェック・スクリプト作っておくと便利かも知れない。
実際の動作テストは、別に用意する必要あるだろうけど。
008573
03/03/29 23:34ID:5Ovapm1S>>73 コンポーネントで管理すること自体は便利な場合もあるけど、
テンプレート内にコードを含めるのは、自分にとってはリスク。
どうしても必要な場合は、[php]タグより include_php を使お〜っと。
上級ユーザではないので、コードが混ざったテンプレートを保守出来る自信ない;;
それに、テンプレート導入の利点がなくなるし。
> テンプレートからオブジェクトのメソッドを呼ぶ
Document 15. Advanced Features -> Objects 内に見つけましたm(_ _
テンプレートから利用できるプロパティ/メソッドを制限できるみたいなので、
セキュリティ面での心配は杞憂だったみたいです。
0086あぼーん
NGNG0087nobodyさん
03/03/30 06:50ID:7nc9kl8wご意見ありがとう。
デザイナーにphpタグを教えると、
「私にプログラム組めっていうのかさぁ」
とか言われそう(^^;
コード保守上も、Simple is Best だと思いますから、
phpタグは使わないようにしたいと思います。
(というか、ふつう最初からphpタグ使おうなんて考えないでしょうね)
「XSS」という言葉が理解できません。教えてください。
それから、Smartyはコンパイル処理があるようですが、
漢字コードが含まれていても大丈夫なのでしょうか?
(SJIS、EUCともOK?)
0088nobodyさん
03/03/30 10:11ID:ho1IX9Y50089nobodyさん
03/03/30 10:30ID:???クロス=Xなのね。
ひとつおりこうになれたYO
ありが�d
/■\
∧_∧ (;´Д` )
(・ω・)丿 ッパ
. ノ/ /
ノ ̄ゝ
いっしょにおにぎりたべませんか?
0091nobodyさん
03/03/31 13:53ID:D0ex7lz/CSSじゃCascading Style Sheetsと紛らわしいからね。
0092nobodyさん
03/03/31 18:47ID:???0093nobodyさん
03/03/31 18:48ID:???0094nobodyさん
03/04/02 04:49ID:???SJISの2バイト目に { や } が含まれることがある問題ですよね?
デリミタを、文字コードに依存しない他の文字に変更する。
文字コードに依存する部分は全て別のリソースにする。
等も、別の解決策として選択肢にいれておいてもいいのでわ。
0095nobodyさん
03/04/03 18:46ID:???http://hoover.ktplan.ne.jp/kaihatsu/php/index.php?type=top
これわかりやすくていいよ。
DW上でも埋め込めるし。
0096nobodyさん
03/04/04 04:21ID:CWbmmlFZしています(ヘッダとフッタを入れている)。
すべての画面でデザインを統一しようとすると、どんな
小さな画面でもテンプレートにしてやらないと、ヘッダと
フッタが表示されません。
これでは非常に面倒なのですが、何かよい方法はない
でしょうか?
0097nobodyさん
03/04/04 11:37ID:???テンプレートをメインスクリプトあたりから直接弄ろうとしているからいちいち面倒なんだよ。
viewクラスを作って、「ヘッダとフッタはいつもの奴、メインボディはこれで」って感じで渡して
やればいいんじゃない。
#説明ベタ&Smartyは使ってないので外しているかもしれんが
0098nobodyさん
03/04/05 05:35ID:WWynoIxPあそっか。
Smartyクラスをextendsしたクラスをつくって
やればいいわけですね。
たいへん参考になりました。ありがとう!
0099nobodyさん
03/04/09 02:13ID:???/subdomain/index.tpl
とか別ディレクトリに同じ名前のテンプレートがある場合は、
どーすればよいの?
同じSmarty.class.php は使えないのかな?
0100nobodyさん
03/04/10 15:06ID:Gsybxm6498と同じ回答でいけるよ。
Smartyクラスをextendsした自分のクラスのコンストラクタ
で、各ディレクトリを指定してやればよいと思うが。
0101あぼーん
NGNG0102nobodyさん
03/04/12 10:21ID:1gFMXfRc0104山崎渉
03/04/17 12:05ID:???0105nobodyさん
03/04/20 21:11ID:PaIMcwUL同じ名前のテンプレートを違うディレクトリに置いて使っていたのだが、
まったく意図しない動きになりびびった。
0106nobodyさん
03/04/20 21:22ID:???結局どのように対処しましたか?
/public_html/www/index.php
/public_html/sub/index.php
/public_html/info/index.php
などサブドメインを作りたいんですけど、個別にインストールするのも
メンテ性が悪いですし…
0107105
03/04/20 22:15ID:???のようにラッパークラスを作ったり、
あとは、いちいち
$smarty = new Smarty;
$smarty->compile_dir = "/path/to/somewhere";
のようにディレクトリをしていしたりとか。。。
でも、めんどくさい。
ていうか、同じテンプレート名が使えないってのは仕様なんですか?
最初バグかと思ったんですが。
0108nobodyさん
03/04/23 01:25ID:???ここに書いてあった。
異なるディレクトリに置かれたテンプレートを使用する方法
http://sunset.freespace.jp/smarty/
0109nobodyさん
03/04/23 01:29ID:???読んでみたがいまいちよくわからんかった。
結局
>display() の引数 compile_id, cache_id を利用する事で可能となる。
この場合のやり方は、どうするの?
>1つのSmartyを複数のプロジェクトで使用する場合は、display( PROJECT_TPL_DIR . 'index.tpl'); とかになるのかな?
??
どういうことなのでしょうか?
0110nobodyさん
03/04/23 05:14ID:/AFbvcV5横からすみません。。。
アプリごとにラッパークラスを作って、その中で
$template_dirを指定すればいいと思いますが、
何か問題があるのですか?
0111あぼーん
NGNG0112nobodyさん
03/04/23 08:06ID:???0113nobodyさん
03/04/27 07:29ID:???俺の場合たいていこうしてる
display($template_file, $_SERVER[REQUEST_URI], $_SERVER[REQUEST_URI]);
0114nobodyさん
03/05/02 19:49ID:rrWLpWsVttp://sunset.freespace.jp/smarty/SmartyManual_2-5-0J_html/
の「基本的なインストール」をみながら設定しました。
上記に沿ってテスト用のファイルを作成して表示してみましたが
下記のようなエラーが出てしまって困っています。
Warning: Smarty error: unable to read template resource: "smarty_test.tpl" in /usr/local/lib/php/Smarty/Smarty.class.php on line 1042
Smarty.class.phpファイルの1042行目あたりは以下のとおりでした。
-------------------------------
function trigger_error($error_msg, $error_type = E_USER_WARNING)
{
trigger_error("Smarty error: $error_msg", $error_type);
}
-------------------------------
何が問題なのでしょうか。
環境:
RedHat 7.3 Apache 1.3.27
PHP 4.2.3 multibyte
PHPlib 7.4-pre1 Smarty 2.5.0 Source
0115114
03/05/02 19:53ID:rrWLpWsV設定は以下のようにしました。
Smarty本体は以下のように格納しました。
/usr/local/lib/php/Smarty/Smarty.class.php
/usr/local/lib/php/Smarty/Smarty_Compiler.class.php
/usr/local/lib/php/Smarty/Config_File.class.php
/usr/local/lib/php/Smarty/debug.tpl
/usr/local/lib/php/Smarty/plugins/*.php
webサーバのドキュメントルートに以下のようにフォルダを作成し、chmod 770しました。
/usr/local/apache/htdocs/php/smarty/
/usr/local/apache/htdocs/php/templates/
/usr/local/apache/htdocs/php/templates_c/
/usr/local/apache/htdocs/php/cache/
/usr/local/apache/htdocs/php/configs/
php.iniの設定は下記のとおりです。
include_path = ".:/usr/local/apache/htdocs/phplib/php:/usr/local/lib/php/Smarty/"
ttp://sunset.freespace.jp/smarty/SmartyManual_2-5-0J_html/installing.smarty.basic.htmlExample
上記のサイトの「2-2. Smartyのインスタンスを作成する」のとおり
テストしてみましたがSmarty.class.php file could not be found という
エラーは出ませんでした。
0116114
03/05/02 19:54ID:rrWLpWsVテスト用に下記のようにファイルを設定しました。
templatesフォルダ内に「smarty_test.tpl」
----------------
{* Smarty *}
<html><body>
Hello, {$name}!
</body></html>
----------------
smartyフォルダ内に「smarty_test.php」
----------------
<?php
require('Smarty.class.php');
$smarty = new Smarty;
$smarty->template_dir = '/usr/local/apahce/htdocs/php/templates/';
$smarty->compile_dir = '/usr/local/apahce/htdocs/php/templates_c/';
$smarty->config_dir = '/usr/local/apahce/htdocs/php/configs/';
$smarty->cache_dir = '/usr/local/apahce/htdocs/php/cache/';
$smarty->assign('name','Ned');
$smarty->display('smarty_test.tpl');
?>
----------------
もー何が何やら( ´д`;)
ナガクテスマソ...
0117nobodyさん
03/05/03 13:57ID:???多分PATHが間違ってるだけか、パーミッションの問題のような気がするけど。
ファイルのオーナーはどうなってる?
あと、セーフモードはon?off?
0118114
03/05/03 17:06ID:ucISI8Endebug on ってphp.iniの設定でつか?
セーフモードはoffです。
パーミッションとファイルのオーナーは普通に
アップロードダウンロードできるんで問題なさそうな気がしますが
そういう問題じゃないでしょうか?
エラーの内容がSmarty.class.phpが違ってるって事だったんですが
やっぱりパスのせいなんでしょうか?
パス違ってたら最初から読み込めないんじゃないかと思ったんですがいかがでしょう?
0119あぼーん
NGNG0120nobodyさん
03/05/04 12:42ID:???debug onはSmartyの。今はあんま関係ないかも。
パーミッションは、UL,DL関係ない。
apacheがtemplates_c とか cache に書き込めるかが重要。 だけど、これも違うエラーがでるから関係ないかな。
Warning: Smarty error: unable to read template resource: "smarty_test.tpl" in /usr/local/lib/php/Smarty/Smarty.class.php on line 1042
をそのまま訳すとテンプレートのリソースが読めん!!ってことだから、
templates/smarty_test.tpl が読めないんでしょ?
だから、smarty_test.tpl のパーミッションか、
その上位ディレクトリのバーミッションじゃない?
0121114
03/05/04 21:05ID:PMPOUjrA> templates/smarty_test.tpl が読めないんでしょ?
なるほど!Smarty.class.phpが違ってるって事じゃないんですな。
> だから、smarty_test.tpl のパーミッションか、
> その上位ディレクトリのバーミッションじゃない?
templates/ あたりは全部115に書いたとおり770にしました。
青マンモス本には700に書いてあったんで、そっちも試したけど同じでした。
問題はsmarty_test.tplファイルのパーミッション。
このファイルは、WindowsXPで作成して、FFFTPで該当ディレクトリにアップしました。
その後は、そのままで全くいじってないんだけど、このままだと
もしかして書き込みができないから駄目とか??
.tplファイルはアップロードしたら権限を修正するべき物でしょうか?
0122あぼーん
NGNG0123nobodyさん
03/05/05 01:21ID:???パーミッションを全部書いてみ。
templates_c は777でないと動かない時があるって、QUICKINSTALLかなにかに
書いてあったの読んだ?
templates_c,cache のファイルオーナーが、Webサーバと同じにならないなら、
777でないとダメじゃなかったっけ?
わからんのなら、全部777にしてみろ。
0124114
03/05/06 10:47ID:aSOV5r0Ltemplates_c は777でないと動かない時があるって言うのは知りませんでした。
とりあえず、全部777にしてみました。実行結果は同じエラーでした。
パーミッションとディレクトリ構成はこんな感じです。
/usr/local/apache/htdocs
--Webファイルをおくディレクトリでユーザとオーナーはwwwです。
この中にphpというディレクトリがありパーミッションは以下のとおりです。
/usr/local/apache/htdocs/php
drwxrwxrwx 7 www www 4096 5月 2 19:35 php
このphpフォルダ内に、smarty用のディレクトリを入れ777にしました。
drwxrwxrwx 2 www www 4096 5月 2 17:53 cache
drwxrwxrwx 2 www www 4096 5月 2 19:19 configs
drwxrwxrwx 2 www www 4096 5月 2 18:16 smarty
drwxrwxrwx 2 www www 4096 5月 2 19:18 templates
drwxrwxrwx 2 www www 4096 5月 2 17:53 templates_c
テンプレートディレクトリ内に下記ファイルがあります。
-rwxrwxrwx 1 www-data www-data 56 5月 2 19:24 smarty_test.tpl
もしかして、これらのディレクトリはWEBファイルを置くディレクトリ
直下に置かないとダメなんでしょうか?それとも、WEBファイルを置くディレクトリの
外に置くべきものだったりしますか?ここ読んでるんですが↓
http://sunset.freespace.jp/smarty/SmartyManual_2-5-0J_html/installing.smarty.basic.html
青マンモス本と書いてある事が微妙に違っていて、よくわからなくなってしまいました。。。
とりあえず、全部削除してもう一度始めから設定しなおしてみます。
0125あぼーん
NGNG0126あぼーん
NGNG0127114
03/05/06 16:37ID:aSOV5r0Lありがとうございました。
アプリケーション用のSmartyのディレクトリをドキュメントルートの外に作成。
templates/ templates_c/ configs/ cache/
cache/ templates_c/にwebサーバのオーナとユーザに設定し、
cache も templates_c も777で設定。
これで、下記の拡張セットアップまでできました。
http://sunset.freespace.jp/smarty/SmartyManual_2-5-0J_html/index.html
0128114
03/05/06 16:39ID:aSOV5r0L外なので tplファイルがWindows側からアップロードできません。
マニュアルによれば、「セキュリティの心配を避けるためにドキュメントルート外に
これらのディレクトリを配置する事が推奨されます。」とあるので
ドキュメントルートの中においてもセキュリティ面を除けば問題ないんじゃないか
と考えて、再度ドキュメントルート内に設定してみました。
ドキュメントルート内のSmarty用のディレクトリと、ファイル全てを
パーミッションを777、webサーバのオーナとユーザに設定しましたが
やはり >>114 のようなエラーが出てしまいます。
Warning: Smarty error: problem writing temporary file '/usr/local/apache/htdocs/smarty/php/cache//%%306/%%30660664/3eb76264e8132' in /usr/local/lib/php/Smarty/Smarty.class.php on line 1042
Hello, Ned!
ドキュメントルート内に置くのは不可なのでしょうか?
他の方はtplファイルのアップロードはどうなさっているのでしょうか?
Webサーバで直接書いてらっしゃるのでしょうか?
何度もスミマセン。
0129nobodyさん
03/05/06 18:19ID:6G0ArJzRドキュメントルートより1つ上の階層にファイルを
アップロードできないってのがなんか違うな。
0130nobodyさん
03/05/06 19:48ID:???なんでアップできないかがよくわからんな。
そんなことありえないと思うが、どのようにできないわけ?
で、そのエラーはやっぱりパーミッションの問題だ。
templates_c 以下にできるファイルのオーナーが違うでしょ?
0131114
03/05/07 11:05ID:ejEp7kPZ> で、そのエラーはやっぱりパーミッションの問題だ。
> templates_c 以下にできるファイルのオーナーが違うでしょ?
おっしゃるとおり、オーナー違ったし書き込み権限もなかった(´・ω・`)
ここの拡張セットアップ↓を使わなければうまくいくようになりました!
http://sunset.freespace.jp/smarty/SmartyManual_2-5-0J_html/installing.smarty.extended.html
ドキュメントルートより1つ上の階層にファイルをアップロードできないって変ですか?
/usr/local/apache/htdocsここの一つ上だから
/usr/local/apacheここがFTPした時に見えないってことですけど。
FTPの設定を変えたら見えるようになると思いますが、それって危険ではないかな?
そういうことじゃないでしょうか??あれれ?
というか、そのあたりのファイルはユーザ別に作って
そのユーザのディレクトリに入れた方がいいのでは・・・。
ドキュメントルート
/home/username/www
Smartyのコンパイルディレクトリ
/home/username/lib/templates_c
自分ならこんな感じ。
0133114
03/05/07 15:32ID:ejEp7kPZなるほど。ユーザディレクトリ使えばできますね。
それでやってみます!
みなさん、長いことお付き合いいただきありがとうございました!
おかげさまで無事設定できそうで、大感謝です!
0134あぼーん
NGNG■ このスレッドは過去ログ倉庫に格納されています