私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ【PHP】 Smarty 【テンプレートエンジン】 第2章
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
アニキぼすけて
{$test[$k].sample1} {$test[$k].sample2} {$test[$k].sample3}・・・と出力したいのですがどうしてもうまくいきません
{assign var="x" value=1}
{foreach from=$test key=k item=val }
{$test[$k].sample{$x}}
{assign var="x" value=$x+1}
{/foreach}
{$test[$k].sample1} {$test[$k].sample2} {$test[$k].sample3}・・・と出力したいのですがどうしてもうまくいきません
{assign var="x" value=1}
{foreach from=$test key=k item=val }
{$test[$k].sample{$x}}
{assign var="x" value=$x+1}
{/foreach}
>>705
残念な結果に終わりましたが助言ありがたきしわわせです。
Smarty error: [in test.tpl line 31]: syntax error: unrecognized tag: $test[$k]."sumple$x" (Smarty_Compiler.class.php, line 436) 以下省略
$test[$k].["sumple$x"]でもエラーでした。
配列の配列を作るのが無難ぽいですね
残念な結果に終わりましたが助言ありがたきしわわせです。
Smarty error: [in test.tpl line 31]: syntax error: unrecognized tag: $test[$k]."sumple$x" (Smarty_Compiler.class.php, line 436) 以下省略
$test[$k].["sumple$x"]でもエラーでした。
配列の配列を作るのが無難ぽいですね
連レスご容赦くださいまし。
×Smarty error: [in test.tpl line 31]: syntax error: unrecognized tag: $test[$k]."sumple$x" (Smarty_Compiler.class.php, line 436) 以下省略
○Smarty error: [in test.tpl line 31]: syntax error: unrecognized tag: $test[$k]."sample$x" (Smarty_Compiler.class.php, line 436) 以下省略
×Smarty error: [in test.tpl line 31]: syntax error: unrecognized tag: $test[$k]."sumple$x" (Smarty_Compiler.class.php, line 436) 以下省略
○Smarty error: [in test.tpl line 31]: syntax error: unrecognized tag: $test[$k]."sample$x" (Smarty_Compiler.class.php, line 436) 以下省略
{$test[$k]["sample`$x`"]} でどうだろうか、$xをバッククォートでくくる。
http://www.smarty.net/docsv2/ja/language.syntax.quotes.tpl
http://www.smarty.net/docsv2/ja/language.syntax.quotes.tpl
>>709
おこらりましたが助言ありがたうございます
Smarty error: [in test.tpl line 27]: syntax error: unrecognized tag: $test[$k]["sample'$x'"] (Smarty_Compiler.class.php, line 436)以下省略
というか[]を使うと変数を使う前からだめっぽいです
$tast[$k].sample1 → もちろん問題なく表示される
$tast[$k][sample1] → 何も表示されない。@debugでemptyが帰ってくる
$tast[$k]['sample1'] → エラー
$tast[$k]["sample1"] → エラー
おこらりましたが助言ありがたうございます
Smarty error: [in test.tpl line 27]: syntax error: unrecognized tag: $test[$k]["sample'$x'"] (Smarty_Compiler.class.php, line 436)以下省略
というか[]を使うと変数を使う前からだめっぽいです
$tast[$k].sample1 → もちろん問題なく表示される
$tast[$k][sample1] → 何も表示されない。@debugでemptyが帰ってくる
$tast[$k]['sample1'] → エラー
$tast[$k]["sample1"] → エラー
アァンバッククォートでした大変失礼いたし
しかしバッククォートでもエラーでした
Fatal error: Smarty error: [in test.tpl line 27]: syntax error: unrecognized tag: $test[$k]["sample`$x`"] (Smarty_Compiler.class.php, line 436)
しかしバッククォートでもエラーでした
Fatal error: Smarty error: [in test.tpl line 27]: syntax error: unrecognized tag: $test[$k]["sample`$x`"] (Smarty_Compiler.class.php, line 436)
>>708でできなかったの?
Smarty3にしてsmarty.class.phpをインクルードしたら
オートローディングできなくなった。
解決できなかったのでSmarty2にもどしたよ><
オートローディングできなくなった。
解決できなかったのでSmarty2にもどしたよ><
テンプレートエンジンにそこまでの機能いるのかって気もするので2系と3系で分岐したらいいかも・・・
あ、あと、foreach の構文がPHPと同じになったことだな。
{foreach $arrayvar as $itemvar}
{foreach $arrayvar as $keyvar=>$itemvar}
でいけるのはちょっと嬉しい。
{foreach $arrayvar as $itemvar}
{foreach $arrayvar as $keyvar=>$itemvar}
でいけるのはちょっと嬉しい。
記述がスマートになったのはでかい
2.xはちょっとした計算が必要なだけなのにassignが必要だったりするからな・・・
2.xはちょっとした計算が必要なだけなのにassignが必要だったりするからな・・・
>>719
テンプレートの継承について詳しく!
テンプレートの継承について詳しく!
>>722
誤爆に今気がついた。しにたい。
誤爆に今気がついた。しにたい。
フレームワークにSmarty組み込む例をよく見るんだけど、重くならないか?
素のPHP+Smartyなら分かるんだが
素のPHP+Smartyなら分かるんだが
>>725
オレオレフレームワーク向けだろう。
オレオレフレームワーク向けだろう。
マルチスレッドなApacheで、コンパイル済みのテンプレ処理するだけなら
そんなに遅くならないんじゃねぇの?
それでも遅さが気になるなら、DBのチューニングが先だと思うぞ。
そんなに遅くならないんじゃねぇの?
それでも遅さが気になるなら、DBのチューニングが先だと思うぞ。
そう言うわけで、「重い」ってのは動作だけじゃなくて、
制作コストが通常よりかかる=重い(遅い)というのが言いたかった。
せっかくフレームワーク使ってるのに、
余計な処理を加えて開発が遅くなるなら意味無いなってね。
制作コストが通常よりかかる=重い(遅い)というのが言いたかった。
せっかくフレームワーク使ってるのに、
余計な処理を加えて開発が遅くなるなら意味無いなってね。
>>730
FMって何か分からんけど、動的なサイトだと意味ないって具体的にどんな場合?
FMって何か分からんけど、動的なサイトだと意味ないって具体的にどんな場合?
>>731
製作コストが通常よりかかる?FWは開発効率を上げるために使うものだと思うが。
製作コストが通常よりかかる?FWは開発効率を上げるために使うものだと思うが。
>>734に一票
>>736に1票
自演認定というキモい流れを作った>>735がいちばん悪い
>>736に一票
>>738に1票
>>732
すまん。FWの打ち間違いだった・・・
ちなみに動的サイトというのは、トップページやサイドバーで
情報が変わるポータルサイトだな。ブログはキャッシュが効くから違うと思う。
>>734
前者はもちろんデバッグして検証した上での意見だよね?
リソースは別にしても実行速度には明らかに違うが出るよ。秒単位で。
そりゃ、多重鯖構造にして負荷分散したら鯖自体の負荷を下げられるだろうけど。
後者は俺が使っているCakePHPの問題なのか、FWに依存した書き方になるんだが。
Cake+Smartyの書き方を覚えなければ行けないから、通常より時間がかかる。
どちらか一方だけの取得では無理。使いこなす・こなせないの問題じゃないだろ。
すまん。FWの打ち間違いだった・・・
ちなみに動的サイトというのは、トップページやサイドバーで
情報が変わるポータルサイトだな。ブログはキャッシュが効くから違うと思う。
>>734
前者はもちろんデバッグして検証した上での意見だよね?
リソースは別にしても実行速度には明らかに違うが出るよ。秒単位で。
そりゃ、多重鯖構造にして負荷分散したら鯖自体の負荷を下げられるだろうけど。
後者は俺が使っているCakePHPの問題なのか、FWに依存した書き方になるんだが。
Cake+Smartyの書き方を覚えなければ行けないから、通常より時間がかかる。
どちらか一方だけの取得では無理。使いこなす・こなせないの問題じゃないだろ。
Zend Framework + Smartyでやってるが、Frameworkに依存した書き方になると感じた事は無いな。
>>744
さんくす!
<smarty />で使ってみたけど見やすくなるね
<smarty $test />とか
sectionしてみたら
<smarty section name=cnt loop=10 />
a
<smarty /section />
閉じタグ変になってワロタwwwww
これって<smarty :section />みたいに変更できないのかな・・・?
さんくす!
<smarty />で使ってみたけど見やすくなるね
<smarty $test />とか
sectionしてみたら
<smarty section name=cnt loop=10 />
a
<smarty /section />
閉じタグ変になってワロタwwwww
これって<smarty :section />みたいに変更できないのかな・・・?
>>741
>リソースは別にしても実行速度には明らかに違うが出るよ。秒単位で。
Smartyが原因で、秒単位で動作が変わる事はありえない。
そんなサーバでSmartyより大規模なcakeが動くとは思えない。
確実にどこかで設計ミスしてるでしょ。
>後者は俺が使っているCakePHPの問題なのか、FWに依存した書き方になるんだが。
設計ミス。
普通はSmarty側からは、Cakeを意識しないように変数なりをassignしてやる。
>リソースは別にしても実行速度には明らかに違うが出るよ。秒単位で。
Smartyが原因で、秒単位で動作が変わる事はありえない。
そんなサーバでSmartyより大規模なcakeが動くとは思えない。
確実にどこかで設計ミスしてるでしょ。
>後者は俺が使っているCakePHPの問題なのか、FWに依存した書き方になるんだが。
設計ミス。
普通はSmarty側からは、Cakeを意識しないように変数なりをassignしてやる。
>>741
>>FM×Smartyの処理が重なって凄い処理時間になってるぞ。
>>キャッシュ使っても動的なサイトだとあまり意味無いと思うし。
>ちなみに動的サイトというのは、トップページやサイドバーで
>情報が変わるポータルサイトだな。ブログはキャッシュが効くから違うと思う。
トップページやサイドバーが情報変わるからキャッシュ使っても意味ないというのは、
FW使わなくても重さは同じでは?
SmartyのキャッシュはSmarty記法のパース結果をキャッシュしてくれるものだと思うけど。
FW/Smarty関係なくない?
>>FM×Smartyの処理が重なって凄い処理時間になってるぞ。
>>キャッシュ使っても動的なサイトだとあまり意味無いと思うし。
>ちなみに動的サイトというのは、トップページやサイドバーで
>情報が変わるポータルサイトだな。ブログはキャッシュが効くから違うと思う。
トップページやサイドバーが情報変わるからキャッシュ使っても意味ないというのは、
FW使わなくても重さは同じでは?
SmartyのキャッシュはSmarty記法のパース結果をキャッシュしてくれるものだと思うけど。
FW/Smarty関係なくない?
>>748
「ありえない」っていうけど、もちろん実際に試した上での意見だよね?
俺にはあんたが机上の空論で「そんなわけない!」って
現実見ようとしていないだけにしか受け取れないんだけど。
>>749
PHP→Cake→Smarty と PHP→Cake
と、どちらの方が処理が少なくなるかを考えたら、違いが出て当然だと思うけど。
俺が言う事に対して批判する奴は実際に試した事あるのか?
xdebugなり、Apacheのベンチなり試す方法はいくらでもあるだろ。
確かに設計は悪いかも知れないが、自分の作業した範囲・経験でしか話せないし、
他のみんなはどうか?と思ってググれば「重い」と出る。
ならやっぱり重いよなーと思って書いたまでに過ぎない。
別にFWもSmartyも批判するつもりはないよ。
ただ、重くなるよねって言いたいだけで。
「ありえない」っていうけど、もちろん実際に試した上での意見だよね?
俺にはあんたが机上の空論で「そんなわけない!」って
現実見ようとしていないだけにしか受け取れないんだけど。
>>749
PHP→Cake→Smarty と PHP→Cake
と、どちらの方が処理が少なくなるかを考えたら、違いが出て当然だと思うけど。
俺が言う事に対して批判する奴は実際に試した事あるのか?
xdebugなり、Apacheのベンチなり試す方法はいくらでもあるだろ。
確かに設計は悪いかも知れないが、自分の作業した範囲・経験でしか話せないし、
他のみんなはどうか?と思ってググれば「重い」と出る。
ならやっぱり重いよなーと思って書いたまでに過ぎない。
別にFWもSmartyも批判するつもりはないよ。
ただ、重くなるよねって言いたいだけで。
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- 【PHP】 Smarty 隔離スレ 【テンプレート】 (1001) - [48%] - 2010/3/28 11:16 ○
- 【PHP】Laravel【フレームワーク】 Part.11 (870) - [43%] - 2022/8/28 15:45
- 【PHP】Laravel【フレームワーク】 Part.2 (917) - [43%] - 2019/9/10 9:15
- 【PHP】Laravel【フレームワーク】 Part.3 (983) - [43%] - 2021/2/12 4:00
- 【PHP】Laravel【フレームワーク】 Part.12 (314) - [43%] - 2023/1/30 18:45
- 【PHP】Laravel【フレームワーク】 Part.4 (460) - [43%] - 2021/4/4 4:00
トップメニューへ / →のくす牧場書庫について