1 名前:nobodyさん [2008/02/02(土) 00:21:09 ID:6cKcKeTp] まぬあるwww.smarty.net/manual/ja/
327 名前:質問です mailto:sage [2008/11/02(日) 19:17:14 ID:???] PHPにて for(i=0;i<6;i++){ echo "$_POST[$i]"; } みたいなことをsmartyでやる場合、 {section name=i loop=5} {$smarty.post.i} {/section} だと受けとれません。 $_POST[i] としてもだめなようで、 ループしてる回数を、POSTで受けとった配列のキーに割り当てるには どう書けばいいんでしょうか?
328 名前:nobodyさん [2008/11/02(日) 19:19:30 ID:JfJ9McaH] あげます。
329 名前:nobodyさん mailto:sage [2008/11/02(日) 20:49:20 ID:???] 書き方くらいちゃんと見なされ
330 名前:nobodyさん mailto:sage [2008/11/02(日) 21:45:09 ID:???] section.{sectionname}.index でループ回数(正確にはstartから増分される値)を取得できる。 その前にpostはassignされてるのか気になるのだが・・・
331 名前:327 [2008/11/03(月) 23:53:06 ID:CUNAecRE] 329さん、330さん、ありがとうございます。 330さんの言うとおり、section.{sectionname}.index で ループしてる回数を受けとれるのはわかるんですが、 その現在の回数をPOSTで受けとった配列のキーにするにはどのように書けばいいんでしょうか? 単なる配列をまわすときには、 {section name=i loop=$arr} {$arr[i]} {/section} でいけると思うんですが、それがPOSTの配列の場合は一回assignしないといけないんでしょうか? $smarty.post.キー で受けとれると思い込んでいたんですが。
332 名前:nobodyさん mailto:sage [2008/11/03(月) 23:56:08 ID:???] マニュアル見てる?
333 名前:nobodyさん [2008/11/14(金) 17:52:36 ID:nqLSKBoW] すいませんが、教えてください。 php -r 'require "Smarty/Smarty.class.php";' PHP: Error parsing /etc/php.ini on line 511 PHP Warning: require(Smarty/Smarty.class.php): failed to open stream: No such file or directory in Command line code on line 1 PHP Fatal error: require(): Failed opening required 'Smarty/Smarty.class.php' (include_path='.:/usr/share/pear') in Command line code on line 1 というエラーがでます。 パスは UNIX: "/path1:/path2" include_path = ".:/php/includes.:/usr/lib/php/Smarty-2.6.20/libs/" こうしているのですが、
334 名前:333の続きです。 [2008/11/14(金) 17:53:36 ID:nqLSKBoW] chown nobody:nobody /var/www/html/smarty/templates_c/ chown 770 /var/www/html/smarty/templates_c/ chown nobody:nobody /var/www/html/smarty/cache/ chown 770 /var/www/html/smarty/cache/ <?php require_once(SMARTY_DIR . 'Smarty.class.php'); $smarty = new Smarty(); $smarty->template_dir = '/var/www/html/smarty/templates/'; $smarty->compile_dir = '/var/www/html/smarty/templates_c/'; $smarty->config_dir = '/var/www/html/smarty/configs/'; $smarty->cache_dir = '/var/www/html/smarty/cache/'; $smarty->assign('name','Ned'); //$smarty->debugging = true; $smarty->display('index.tpl'); ?> と持っていったのですが、どうしてエラーがでるのかわかりません。 教えてください
335 名前:333の続きです。 [2008/11/14(金) 19:12:47 ID:nqLSKBoW] 現在のエラーです。 PHP Warning: require(Smarty/Smarty.class.php): failed to open stream: No such file or directory in Command line code on line 1 PHP Fatal error: require(): Failed opening required 'Smarty/Smarty.class.php' (include_path='.:/php/includes:/usr/lib/php/Smarty-2.6.20/libs') in Command line code on line 1 もう一度インストールからはじめたのですが、だめでした。 お願いします。 教えてください
336 名前:nobodyさん mailto:sage [2008/11/14(金) 19:56:05 ID:???] はぁ?お前は何を言ってるんだ? /usr/lib/php/Smarty-2.6.20/libs/Smarty/Smarty.class.php の場所にこのファイルはあるのか?
337 名前:333の続きです。 [2008/11/14(金) 19:56:14 ID:nqLSKBoW] 自己解決しました。 疲れました
338 名前:nobodyさん mailto:sage [2008/11/15(土) 22:34:31 ID:???] もしかして、smarty使ってローカルでテストすると、 それが完成したアカツキには、レンタルサーバーにも smartyをアップロードしないと動かないの??
339 名前:nobodyさん mailto:sage [2008/11/15(土) 22:40:28 ID:???] そりゃあレンタルサーバーにsmartyがインストールされてるかどうかだろ されてなきゃ自前でアップロードしろ
340 名前:nobodyさん [2008/11/16(日) 14:34:54 ID:VgwBTNK+] >>338 一体何をincludeするつもりなのか
341 名前:nobodyさん [2008/11/17(月) 21:26:39 ID:WEpi9J1I] smartyってのはカスタム関数が便利なんだよ そんで、そのカスタムタグつくったから適当に使ってよ、とクライアントに投げるの。 好き嫌いは有るけど、生phpより見やすいわけね。 OK?
342 名前:nobodyさん mailto:sage [2008/11/18(火) 01:32:18 ID:???] >>338 たいがいのフレームワークはそうなんじゃないの
343 名前:nobodyさん mailto:sage [2008/11/18(火) 06:18:46 ID:???] >>341 テンプレートエンジンの理想型だよな。 PGにもデザイナにも優しい。 Smarty3で速度面が大幅改善されるっぽいので期待している。
344 名前:nobodyさん mailto:sage [2008/11/19(水) 00:19:12 ID:???] >>343 テンプレート側で連想配列を簡単に作れる関数ができるとうれしい。 まあプラグインで作れることは作れるんだが
345 名前:nobodyさん mailto:sage [2008/11/19(水) 04:25:55 ID:???] Djangoテンプレートのextendsみたいな機能ってSmartyで実装できるかな?
346 名前:nobodyさん [2008/11/20(木) 11:05:10 ID:WBdj1Bs+] Pearでカレンダーやメニューを作成してテンプレートに出力させたいんだが このような場合、みなさんどうしてます? テンプレート側でphpファイルを読み込んで出力させることは可能なのでしょうか?
347 名前:nobodyさん mailto:sage [2008/11/20(木) 11:18:04 ID:???] >>346 つ{insert}
348 名前:nobodyさん mailto:sage [2008/12/03(水) 23:41:44 ID:???] これってDjangoみたいなテンプレートの継承ってできないの?
349 名前:nobodyさん mailto:sage [2008/12/03(水) 23:58:50 ID:???] >>348 簡易的なモノなら簡単に作れるから自作すれ。
350 名前:nobodyさん [2008/12/05(金) 11:52:26 ID:jMVHCYUr] template_c ディレクトリはtemplate ディレクトリ1つにたいして1つ置く方がいいのでしょうか。 template は複数(サブディレクトリに1つずつ置く)、template_c は 非公開部分に1つ、ってやりたいんですが。
351 名前:nobodyさん mailto:sage [2008/12/05(金) 13:30:34 ID:???] cacheを混乱させそうだな。
352 名前:350 [2008/12/05(金) 14:12:47 ID:jMVHCYUr] やめときます。 おとなしく対応させて作ります。 ありがとうございました。
353 名前:nobodyさん mailto:sage [2008/12/05(金) 20:37:51 ID:???] >>350 コンパイルID指定すればOK www.smarty.net/manual/ja/api.fetch.php
354 名前:nobodyさん mailto:sage [2008/12/06(土) 01:16:24 ID:???] ほうそんな機能が・・・ メリットがまったく思いつかないけど覚えておきます
355 名前:nobodyさん mailto:sage [2008/12/06(土) 01:36:14 ID:???] いやわかれよw
356 名前:nobodyさん mailto:sage [2008/12/07(日) 09:29:45 ID:???] もー!ヽ(`Д´)ノ sfCutString:5とかにすると5文字表示とかってあるよね? これって反対に、後ろからの5文字を削除とかって出来ないの? 教えてくださいな(´・ω・`)
357 名前:nobodyさん mailto:sage [2008/12/08(月) 09:59:13 ID:???] ないものはつくるんだ
358 名前:nobodyさん mailto:sage [2008/12/08(月) 16:34:14 ID:???] ついでに車輪も作っとけ
359 名前:nobodyさん mailto:sage [2008/12/08(月) 23:18:30 ID:???] あってもつくるんだ
360 名前:nobodyさん mailto:sage [2008/12/09(火) 12:27:40 ID:???] 車輪の再発明は偉大!
361 名前:nobodyさん mailto:sage [2008/12/22(月) 09:45:58 ID:???] テンプレートエンジンの選択で迷ってるんですが、 smarty使いの方、smartyがなかったら、どのテンプレートエンジンを選択しますか? 人それぞれ状況は違うと思うんで、pureにみなさんそれぞれの場合は?
362 名前:nobodyさん mailto:sage [2008/12/22(月) 13:12:51 ID:???] smarty以外を選択する理由がない
363 名前:nobodyさん [2008/12/22(月) 13:56:20 ID:fwOoSy8e] 自作する。 多分テンプレート変数を置換する以上のことはできないだろうけど
364 名前:nobodyさん [2008/12/31(水) 21:47:49 ID:8KFb7g3b] 今作ってるサイトで、smartyが動かないんですが何が原因と考えられるでしょう? 動作させてる環境は2つあり、動かないのはそのうち一つだけです。 Smarty.class.phpへのパスは相対できちんと通していて、同じファイルを その2つにUploadすると片方でのみ動いてくれません もちろんそちらでもphpは動いてるんですが、、 原因を探る方法はないでしょうか? phpが動くサーバなら動くはずなんですよね? 文字コードとかは関係あるでしょうか? 現状では $smarty->assign('testvar','テスト'); echo "ここまでOK1"; $smarty->display('sample.tpl'); echo "ここまでOK2"; とすると、 「ここまでOK1」だけ出力します「2」はしません また、せめてassignがちゃんと成立してるかだけでも知りたいですがどうしたら いいでしょうか? ご意見よろしく御願いします
365 名前:nobodyさん mailto:sage [2008/12/31(水) 21:49:40 ID:???] >>364 error_reporting display_errors
366 名前:nobodyさん mailto:sage [2008/12/31(水) 23:02:30 ID:???] 池■田大■作の本名はソン・テチャク。小泉純一郎、小沢一朗は朝鮮人。 911では小型の水爆が使用されている。 ri ■ch■ardkosh■im■izu.at.webry.info/ 創価の保険金殺人事件。 オウム事件は、統一・創価.北朝鮮の共同犯行である。CIAが監修している。 www15.ocn.ne.jp/~oy ■ako■don/kok_web■site/ir■iguc■hi.htm 与党も野党もメディアも全部朝鮮人だった。 jb ■bs.li■vedo■or.jp/b■bs/read.cgi/news/20■92/115794■1306/ 2ちゃんねるは統一■教会が個人情報を集めるための道具。運営には統一■教会がいる。 駅前で「手相を見せてください」と勧誘してるのが統一教■会。(カルト宗教) カルト宗教の下にいる人と上にいる奴を分けて考えないといけない。下にいる利用される人は上がどんなことをしてるか知らない。 ユダヤ権力の子分→2ちゃん運営=統一協会上層部=層化上層部=自民党清和会=野党の朝鮮人ハーフの政治家= 与党の朝鮮人ハーフの政治家=金 正日(キム・ジョンイル )=読売サンケイ=小沢十朗 ユダヤ人=ロックフェラー=ブッシュ=クリントン=ヒラリー=アドルフ・ヒトラー=オサマ・ビンラディン 毎日新聞スレを荒らしてる奴らも統■一教会の可能性が高い。 荒らしは洗脳するために「ネトウヨ」などのレッテル付けレスを何千回もする。 現実には「ネトウヨ」などは存在しない。 changi.2ch.net/test/read.cgi/ms/1230363385/
367 名前:nobodyさん mailto:sage [2008/12/31(水) 23:44:19 ID:???] >>365 ありがとうございます、解決しました
368 名前:nobodyさん [2009/01/02(金) 21:57:29 ID:PIvYRgwW] 月(1月〜12月)を選ぶプルダウンの出力と、selected=selectedの扱いについて質問です $monthAry[] = "1月"; から $monthAry[] = "12月"まで配列にして $smarty->assign('monthAry',$monthAry); としました。 formを出力するテンプレートファイルでは以下のようにして、プルダウンのoptionに出力しています。 {foreach from=$monthAry item=var} <option value="{$var}">{$var}</option> {/foreach} この書式で、確認画面からの戻り値{$month}(assign値です)とoption要素のvalueが等しければselectedと するために以下のようにしたんですが、あまりきれいなソースじゃないと思います {foreach from=$monthAry item=var} <option value="{$var}" {if $var==$month} selected="selected" {/if} >{$var}</option> {/foreach} 一応ちゃんと動いてますが、もっときれいで効率的な書き方はないでしょうか?
369 名前:nobodyさん mailto:sage [2009/01/02(金) 22:04:07 ID:???] >>368 www.smarty.net/manual/ja/language.function.html.select.date.php
370 名前:nobodyさん mailto:sage [2009/01/02(金) 23:18:35 ID:???] >>369 横ですがこれのselectedって現在時刻じゃないですか?
371 名前:nobodyさん mailto:sage [2009/01/03(土) 01:08:00 ID:???] >>369 こんなのがあったんですね、ありがとうございました。
372 名前:nobodyさん [2009/01/04(日) 08:20:15 ID:S9BZj0MW] フォームで "><font="#fcc"> と入力したものを確認画面で見たいとき {$name|escape} とすれば上記のとおり見れますよね。 これを、修正画面に持ち越したいときはどうしたらいいんでしょうか? <input type="hidden" name="name" value="{$name}" /> だと確認画面で表示がおかしくなるし <input type="hidden" name="name" value="{$name|escape}" /> だと修正画面の inputの表示がおかしくなるし、、 ご意見よろしく御願いします
373 名前:nobodyさん mailto:sage [2009/01/04(日) 08:53:47 ID:???] セッション
374 名前:nobodyさん mailto:sage [2009/01/04(日) 17:11:37 ID:???] >>373 ありがとうございます 解決しました
375 名前:モンピー77 [2009/01/05(月) 09:16:41 ID:mGW0zuF3] Smartyのテンプレート内の変数をサニタイズ化するのに下のようなことを しているのですが $o_smarty->default_modifiers = array( 'escape:"html"' ); 配列にも適用させること可能なのでしょうか? みなさん、Smartyを使った場合のサニタイズはどんな風にされていますか?
376 名前:nobodyさん mailto:sage [2009/01/05(月) 11:59:56 ID:???] >>375 default_modifires はクセがあるから気をつけたほうがよいよ。 {foreach}とか{assign}で変数弄ると二重にエスケープされちゃったり、配列入れるとエラー吐いたりする。 >Smartyを使った場合のサニタイズはどんな風にされていますか? 基本的には必要な箇所全てにescapeを書いてる。 上記踏まえて、面倒な事にならない場合だけ default_modifires 使ってる。
377 名前:nobodyさん [2009/01/07(水) 10:21:31 ID:nbhiW1pd] >>375 そもそもPHP側ですませておく。 なんのために分離してるのかと
378 名前:nobodyさん mailto:sage [2009/01/07(水) 11:39:38 ID:???] サニタイズはビュー側でもOKだと思うが。
379 名前:nobodyさん mailto:sage [2009/01/07(水) 12:32:40 ID:???] サニタイズ(笑)
380 名前:nobodyさん mailto:sage [2009/01/08(木) 12:21:51 ID:???] >>379 (笑)
381 名前:nobodyさん mailto:sage [2009/01/08(木) 13:16:48 ID:???] ん?反論できなくて涙目?w
382 名前:nobodyさん [2009/01/08(木) 14:37:59 ID:/Ay52XkK] >>381 お前が暇人なだけだろw
383 名前:nobodyさん mailto:sage [2009/01/08(木) 16:01:24 ID:???] >>378 誰も不可とは言ってないと思うが
384 名前:nobodyさん mailto:sage [2009/01/08(木) 16:03:12 ID:???] >>382 必死だな
385 名前:nobodyさん mailto:sage [2009/01/09(金) 02:14:26 ID:???] >>383 >>377 ではPHP側でやれと書いてあるようにしか読めないんだがww 必死すぎて恥ずかしいな。
386 名前:nobodyさん [2009/01/09(金) 13:26:05 ID:dxaSQaiQ] >>385 必死厨必死だな。 「みなさん、Smartyを使った場合のサニタイズはどんな風にされていますか?」 この意味わかるか?
387 名前:nobodyさん mailto:sage [2009/01/09(金) 14:19:53 ID:???] 「サニタイジング」じゃねーの?
388 名前:nobodyさん mailto:sage [2009/01/10(土) 01:02:19 ID:???] >>386 スマン。日本語でお願い出来るか? どういう意味で解釈したら 「そもそもPHP側ですませておく。なんのために分離してるのかと」 となるんだい?
389 名前:nobodyさん [2009/01/15(木) 22:45:35 ID:iReMhog8] smartyを設定したんだけど、ページが表示されません assignもdisplayも動かないというか、それ以前に templatesディレクトリの指定とかがうまくいってるのかがわからないです そういう設定が今どうなっているのか、確認する方法はないでしょうか? ちなみに今のsmarty.class.phpへの接続は以下のような形です <?php //テスト require_once('Smarty.class.php');//これでSmarty.class.phpに繋がってることは確認済みです class MySmarty extends Smarty{ function MySmarty(){ $this->Smarty(); $mydir = dirname(__FILE__); $this->template_dir = $mydir."/templates/"; $this->compile_dir = $mydir."/templates_c/"; $this->config_dir = $mydir."/configs/"; $this->cache_dir = $mydir."/cache/"; $this->caching = 0; } } ?> これを、各phpからrequireさせています
390 名前:389 [2009/01/15(木) 23:24:27 ID:iReMhog8] >>389 に書いたファイルをrequireした.phpで、 require_once('MySmarty.class.php'); //Smartyクラスのインスタンス作成 $smarty = new MySmarty(); echo "テンプレートディレクトリ:".$smarty->template_dir; としたら、正しいパスを読み込みました これはSmarty.class.phpも読み込み成功してるってことですよね? どうしてdisplayしないんだろう。。 どなたかご意見ください 一つのディレクトリに複数の/smartyディレクトリが存在しちゃいけないとかの 理由はないですよね?
391 名前:nobodyさん [2009/01/15(木) 23:29:20 ID:iReMhog8] ごめんなさい、書き間違えです ×正しいパスを読み込みました ○正しいパスを出力しました ×一つのディレクトリに複数の… ○一つのサイトに複数の… また、require_once()してるのが389のプログラムのファイルです(MySmarty.class.php)
392 名前:nobodyさん mailto:sage [2009/01/15(木) 23:35:13 ID:???] compile_dir,cache_dirへの書き込み権限はありますか?
393 名前:nobodyさん [2009/01/16(金) 00:01:11 ID:7rtqusgx] >>392 どうもです パーミッションて奴ですよね? 700とか750で設定して試したんですがダメでした そのものずばりで、displayに失敗してる、assignに失敗してる とはっきりわかる方法ないかなぁ
394 名前:389 mailto:sage [2009/01/16(金) 02:58:12 ID:???] 原因がわかりました! .tplに <style type="text/css"> <![CDATA[ a:link{color:blue;} a:focus{color:red} a:visited{color:purple;} ]]> </style> という部分があったためでした。これを削除すると正常にdisplayされました。 念のため、この.tplのソースをコピペしてtest.htmlをつくり、それを直接開くと どのブラウザでも確認できました どうやら、Smartyと上の記述の組み合わせでのみエラーになるようです(理由はわからない) このページは携帯用で、 <?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> <html xmlns="www.w3.org/1999/xhtml " lang="ja" xml:lang="ja"> って感じにXML宣言のあるxhtmlだったんですが、この中では<!-- -->は使えないって言うので 上記の形(<![CDATA[ ]]>)にしたところエラーになりました 1)XML宣言 2)携帯用サイト(外部CSS使えない→1)のせいでコメントは<![CDATA[ ]]>にならざるを得ない) 3)Smarty という組み合わせは実用不可能というお話でした
395 名前:nobodyさん mailto:sage [2009/01/16(金) 06:34:07 ID:???] >>394 ttp://www.phppro.jp/phpmanual/smarty/language.function.literal.html
396 名前:nobodyさん mailto:sage [2009/01/16(金) 14:02:35 ID:???] デリミタの変更はSmarty最初の課題。
397 名前:nobodyさん mailto:sage [2009/01/16(金) 23:45:16 ID:???] CSSは外部でいいやって思ってたけどこういう場合もあるんだな。 Smarty解釈をしないプレーンな{include}があってもいいんじゃないかという気がしてきたがあったっけ。
398 名前:nobodyさん [2009/01/19(月) 11:16:42 ID:RBlPIEnm] 通常のHP案件でSmartyを常用していたのですが、 みんクエのようなRPGタイプのブラウザゲームを制作予定です。 常に値が変動して最新の情報を表示しないといけないケースで、 Smartyを使用するのはナンセンスでしょうか?
399 名前:nobodyさん mailto:sage [2009/01/19(月) 11:19:59 ID:???] ケースバイケース
400 名前:nobodyさん mailto:sage [2009/01/19(月) 15:19:03 ID:???] cache切っても充分使えるしな。 重要なのはメンテナンス性だな、かえってテンプレ化しづらい場合もあるし・・・
401 名前:nobodyさん mailto:sage [2009/01/20(火) 18:40:01 ID:???] PHP側で連想配列のキーにピリオドを含む使った $foo['bar.baz']='hoge'; のような変数をSmarty側にassignした場合、 テンプレ側ではどういう表現をすればアクセスできるの? {$foo[bar.baz]} はだめだったんだけど、何か他の表現方法あるのかな?
402 名前:nobodyさん mailto:sage [2009/01/20(火) 20:16:27 ID:???] つマニュアル
403 名前:nobodyさん mailto:sage [2009/02/03(火) 21:30:12 ID:???] phpからdisplayしようとすると Warning: preg_match() [function.preg-match]: Compilation failed: repeated subpattern is too long at offset 18454 in /usr/share/pear/Smarty/libs/Smarty_Compiler.class.php on line 454 Fatal error: Smarty error: [in main.tpl line 1]: syntax error: unrecognized tag: include file="header.tpl" (Smarty_Compiler.class.php, line 455) in /usr/share/pear/Smarty/libs/Smarty.class.php on line 1092 こんなエラーが出てしまうんですけども、原因を教えていただけないでしょうか。 ちなみにmain.tplの中身はこんなのです。 {{include file="header.tpl"}} {{foreach from=$include_files item=file}} {{include file="$file"}} {{/foreach}} {{include file="footer.tpl"}}
404 名前:nobodyさん mailto:sage [2009/02/03(火) 21:32:58 ID:???] なんで二重括弧なの?
405 名前:nobodyさん mailto:sage [2009/02/03(火) 21:41:22 ID:???] >>404 Smarty.class.phpを継承したクラスも使ってるので、本家との差別化のためです。 継承したほうは $this->left_delimiter = '{{'; $this->right_delimiter = '}}'; を設定してあるので大丈夫だと思うんですけども。 ちなみに括弧ひとつにしても同じエラー出ます。
406 名前:403 mailto:sage [2009/02/03(火) 21:51:04 ID:???] 環境書き忘れました CentOS 5.2 Kernel 2.6x PHP 5.1.6 preg_matchでSmartyのタグ探して処理させてるから タグ探しに失敗したSmartyがそんな命令ねーよって怒ってるんですかね。
407 名前:nobodyさん mailto:sage [2009/02/03(火) 21:53:11 ID:???] 試してみたいから再現できるコード出してくれ
408 名前:403 mailto:sage [2009/02/03(火) 22:23:57 ID:???] <?php require_once('MySmarty.class.php'); //適当に書き換えてください $mysmarty =& new MySmarty(); //適当に書き換えてください $a = 'test'; $mysmarty->assign('test', $test); $mysmarty->display('test.tpl'); ?> ----------------------------------------- {{$test}} ###こんな単純なコードさえエラー出ます###
409 名前:403 mailto:sage [2009/02/03(火) 22:24:52 ID:???] 間違えました^^; <?php require_once('MySmarty.class.php'); //適当に書き換えてください $mysmarty =& new MySmarty(); //適当に書き換えてください $a = 'test'; $mysmarty->assign('test', $a); $mysmarty->display('test.tpl'); ?>
410 名前:nobodyさん mailto:sage [2009/02/04(水) 01:57:17 ID:???] 当然ながら私の環境では再現しません
411 名前:403 mailto:sage [2009/02/04(水) 19:44:57 ID:???] 既にSmartyが実働してるサーバからSmarty関連のファイルを引っ張ってきて インストールしたら正常に動きました。 公式の最新バージョンはバグ有りなんですかね? 何はともあれ、お騒がせしました。
412 名前:nobodyさん mailto:sage [2009/02/04(水) 22:30:27 ID:???] 自分の環境で試してくれる回答者放置とか最悪な質問者だな
413 名前:403 mailto:sage [2009/02/05(木) 07:13:36 ID:???] 大変失礼しました。 わざわざ確認していただき、ありがとうございます。 お礼?になるか分かりませんが、問題のあった方のSmartyをアップしておきます。 libsの中身を入れ替えるだけで多分再現できると思います。 ttp://www1.axfc.net/uploader/File/so/18050
414 名前:nobodyさん mailto:sage [2009/02/05(木) 08:52:10 ID:???] 問題のあったファイルがお礼とかw
415 名前:nobodyさん mailto:sage [2009/03/03(火) 15:33:16 ID:???] 値がある場合はstring_formatの%0.1,なかった場合は にしたいんだけど {var|default:' '|string_format:'%0.1'} だと値が無い場合には全て0.0になってしまうし、 {var|string_format:'%0.1'|default:' '} だと値が無い場合にnoticeが出てしまって両立できないんだけど、 どうしたらいいかな?
416 名前:nobodyさん mailto:sage [2009/03/03(火) 15:34:02 ID:???] フォーマットのf抜けてた
417 名前:nobodyさん mailto:sage [2009/03/05(木) 19:41:11 ID:???] CakePHP1.2にSmartyView入れて使い始めてみたんだけど $form->createに$optionsを引数で渡すと出力されないのは指定の仕方が悪いのかま? {$form->create('Modelhoge', array('action'=>'Actionhoge'))} モデルだけ指定すると出力されるんだが、、
418 名前:nobodyさん mailto:sage [2009/03/06(金) 03:16:30 ID:???] >415 register_modifier 使って関数自作すればいいんじゃない?
419 名前:nobodyさん mailto:sage [2009/03/12(木) 20:22:12 ID:???] 昨日テンプレートエンジンというものを知って調べたが、こんなもん速度と品質犠牲に使う本気で奴バカすぎ。ヒアドキュメントで十分すぎ。
420 名前:nobodyさん mailto:sage [2009/03/13(金) 10:39:43 ID:???] そうだよ?
421 名前:nobodyさん mailto:sage [2009/03/13(金) 10:48:04 ID:???] PHP自体がテンプレートエンジンであり 速度と品質を犠牲に使うなんて馬鹿すぎと既にCとJavaプログラマに言われていることを 419は知らないのだった
422 名前:nobodyさん mailto:sage [2009/03/13(金) 11:05:13 ID:???] Smartyってめっちゃ便利やな! PHP案件は全部これ使って開発してるぁるょ!
423 名前:smarty初心者 [2009/03/16(月) 14:02:13 ID:UpVqDdxv] Fatal error: Call to a member function assign() on a non-object in・・・*.php on line 32 というエラーがでるのですが、どういう意味なのでしょうか? 教えてください。
424 名前:nobodyさん mailto:sage [2009/03/16(月) 15:28:49 ID:???] >>423 ggrks
425 名前:nobodyさん mailto:sage [2009/03/16(月) 17:22:30 ID:???] 変数名が違うんだろ
426 名前:nobodyさん mailto:sage [2009/03/19(木) 02:15:19 ID:???] そのレベルだとSmartyどころかphp初心者だろ……
427 名前:nobodyさん [2009/04/12(日) 10:19:11 ID:tJ4UxLsE] ヤッターマン公式サイトはSmartyを使っているようだ。 www.ytv.co.jp/yatterman/