のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,641,324人
昨日:no data人
今日:
最近の注目
人気の最安値情報

元スレ【PHP】 Smarty 【テンプレートエンジン】 第2章

php覧 / PC版 /
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
601 = :

■Blocks
auto_escape ブロック内をエスケープする
block
capture タグの間のテンプレートの出力を集め、 それをブラウザに表示する代わりに変数に受け渡す
{* comments *} コメントの書式
dynamic
else
elseif
for
foreach
foreachelse
forelse
if
literal タグに囲まれたデータのブロックをリテラルとして認識させる
loop
strip 各行の最後にある空白文字・改行を削除する
template
textformat テキストを整形する
with

604 = :

safeの解釈がまったくあってないぞ。

605 = :

>>604
じゃあ正しい解釈をここに書いて
どうぞ↓

607 = :

>>605
safe = 文字列の場合のみエスケープする
英語が理解出来ないなら、独自解釈する前にソースコードくらい読めよ・・・

608 = :

>>564 = >>599だったりしないよな?
もしそうだったらガッカリだわ

609 = :

>>605
引数への auto-escape を無効にする

610 = :

翻訳してもらっといて、
間違うくらいならするな、っていうのは、ほんと日本人の粗探し大好き性格やわ。
プラス評価はしない。やって当たり前だから。
マイナスは3倍評価。ちょっとの間違いでもこれでもか、というくらいこき下ろす。

翻訳者乙。

611 = :

>>599-601 が意味のある翻訳とは思えないが?何を評価して欲しいの?
構文の概要だけ(憶測で)翻訳されても、とっかかりにもなりゃしないよ。

612 = :

国のトップがあれじゃあ国民もこうなるわなw

613 = :

日本語は分からないけどソースには
* Marks the variable as safe and removes the auto-escape function, only useful if you turned auto-escaping on
* <pre>
* * var : the variable to pass through untouched
* </pre>
* This software is provided 'as-is', without any express or implied warranty.
* In no event will the authors be held liable for any damages arising from the use of this software.

と書かれている
>>607>>609は正しいの?

614 = :

>>607
>>609
>>613

function Dwoo_Plugin_safe_compile(Dwoo_Compiler $compiler, $var)
{
return preg_replace('#\(is_string\(\$tmp=(.+)\) \? htmlspecialchars\(\$tmp, ENT_QUOTES, \$this->charset\) : \$tmp\)#', '$1', $var);
}

コード見た限りではオートエスケープを削除でOKかと。
・・・にしても酷いコードだなコレw

615 = :

Smartyってそれ自体がデザインパターンのアダプタらしいね。
そ い つ は す げ ぇ !

616 = :

>>615
このスレがお前のくだらない人生の拠り所になってるということだけは分かった
何かツライことがあったらいつでも来ていいんだよ

617 = :

良く他人に対してそんな言い分出来るな。どんな性格してるんだ

618 = :

>>615 の粘着っぷりからすれば >>616 はお人好しすぎるレベル。

619 = :

>>615
Smarty自体がアダプタとかまだ言ってんのか。
そんなわけねーだろ。バカじゃねーの?

620 = :

アダプタ派とアダプタじゃない派の2つの意見を誰か分かりやすくまとめて

621 = :

>>620
捕らえ方が違うだけ。

テンプレート構文とPHP(フレームワーク)を仲介する為のアダプタと考える事も出来るよね派(>>320)
と、それを否定する派がいる。

622 = :

http://groups.google.com/group/smarty-developers/browse_thread/thread/7886237427ef767f

627 = :

Smarty使う人って、基本的にフレームワーク使わないよね?
そもそもFWのビューがテンプレートエンジンっぽいし。

628 = :

オレオレフレームワークにSmartyを取り込んだ。

629 = :

それは俺もしてる。やっぱ、オレオレ向きだよな。

630 = :

>>624
とくにコードは間違ってない

631 = :

解決できなかったので正式版になってからにしました

632 = :

>>631
623-624の質問自体釣りだと思ってたwww
エラーメッセージくらいだしたらどうだ?

633 = :

PHP5.3
エラーはこうなりました
Fatal error: Uncaught exception 'SmartyException' with message 'Please use parent::__construct()
to call parent constuctor' in C:/Apache/htdocs/libs/Smarty.class.php:730
Stack trace: #0 C:/Apache/htdocs/setup.php(5): Smarty->__call('Smarty', Array)
#1 C:/Apache/htdocs/setup.php(5): Smarty_Test->Smarty() #2
C:/Apache/htdocs/index.php(1): Smarty_Test->Smarty_Test()
#3 {main} thrown in C:/Apache/htdocs/libs/Smarty.class.php on line 730

634 = :

コンストラクタを使うことで解決しました
PHP5.3の場合のみなのかわかりませんがこう書くといいみたいでした

$this->Smarty();を

parent::__construct();に書き直す

635 = :

Windowsなんかでよくやるなぁ。
本番はどうせlinuxだろ?なら、開発もそっちでやったほうがいいような。
自分はPCのときはcoLinux使ってたが。
UnixなMacは生ローカルでできていい。

638 = :

テスト用に1個さくらvps借りとけばいい気がしてる

639 = :

さくらvpsはガチ本番用です

640 = :

レンタルサーバをテストに使うなクズ

641 = :

物理サーバに対して2~3なら暴走しても他に影響しないって言ってるし、なんか問題あるんだっけ?

642 = :

暴走してもマジで影響ないのかな?
自宅鯖ですら影響あるのに。

643 = :

テストはローカルでやるのが常識だろクズ

644 = :

>>632
クラスやオブジェクトは苦手な人かな?
どうみても釣りには見えなかったが・・・

645 = :

>>633
君はまずPHP5の基本を学ぶべき。

646 = :

思った、PHP5のオブジェクト指向を分かってない人が多いよね

647 = :

smartyの解説サイトがphp4の書き方で書いてるのが多いから

649 = :

smartyの古い解説サイトは滅びるべき

650 = :

いや、情報をまともに扱えない素人が滅びるべき


←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について