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

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

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

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    901 : nobodyさん - 2011/08/10(水) 11:44:04.91 ID:??? (+2,-29,-41)
    $config_overwriteを無効にして配列変数を生成できるけどなんでこんな設計にしてるんだろう
    array相当の構文を実装するのは難しいのだろうか
    902 : nobodyさん - 2011/08/10(水) 18:37:59.86 ID:??? (-1,-29,-4)
    903 : nobodyさん - 2011/08/10(水) 18:39:58.58 ID:??? (+58,+30,+0)
    905 : nobodyさん - 2011/08/29(月) 17:06:05.45 ID:??? (+44,+21,-3)
    存在しないんじゃないの??
    906 : nobodyさん - 2011/08/29(月) 20:12:27.02 ID:??? (+3,-29,-66)
    いえ、他のフォルダからtemplates_cをコピーしてきました。
    GITで管理しているのでコピーはローカルで行いました。
    filezillaからなら見えますがパーミッションの変更は拒否されてできません。
    907 : nobodyさん - 2011/08/29(月) 20:56:24.12 ID:??? (+45,+22,+0)
    suすればいーやん
    909 : nobodyさん - 2011/09/02(金) 23:48:39.09 ID:??? (-1,-29,-89)
    ローカルのパーミッション775してgit push
    リモートでgit pullでいーんじゃね?
    gitはできてるみたいだし
    910 : nobodyさん - 2011/09/02(金) 23:58:15.17 ID:??? (+3,-30,-184)
    質問です
    smarty3を使いはじめたら
    PHP Notice: function call 'get_template_vars' is unknown or deprecated. in
    /usr/lib/php/Smarty/sysplugins/smarty_internal_wrapper.php on line 57, referer:
    ってエラーが出てきました

    これは何が原因なんでしょうか
    /usr/lib/php/Smarty/plugins
    /usr/lib/php/Smarty/sysplugins
    の中を見てみたもののそれを実行していそうなプラグインは見つかりませんでした
    911 : nobodyさん - 2011/09/02(金) 23:59:43.86 ID:ao5DUxKx (+24,+29,-7)
    あ、すみません
    うっかり下げてしまいました。あげさせてください
    912 : nobodyさん - 2011/09/03(土) 00:09:17.43 ID:??? (+18,-30,-71)
    そのままの意味。get_template_varsは非推奨になった。
    getTemplateVarsを使うといいよ。
    Smarty upgrade notesも読むとよさげ。
    913 : nobodyさん - 2011/09/03(土) 00:36:42.76 ID:??? (+32,+2,-2)
    >>912
    ありがとうございます!
    解決できました
    914 : nobodyさん - 2011/09/09(金) 18:04:06.20 ID:??? (+91,+29,-26)
    phpの論理記号は数学から激しく逸脱してていつみても気持ち悪い・・・
    915 : nobodyさん - 2011/09/09(金) 19:30:48.80 ID:??? (+56,+28,-16)
    どちらかといえばperlのほうが・・っていうかスレチ
    916 : nobodyさん - 2011/09/10(土) 10:07:38.12 ID:??? (+68,+28,-14)
    >>914
    smartyスレでそれ言うか?
    917 : nobodyさん - 2011/09/19(月) 22:04:17.01 ID:??? (+36,-30,-147)
    Smarty3にしてみたのですが、{$var|smarty:nodefaults}のような構文はもはや不可能になったのでしょうか?
    "{$content|smarty:nodefaults}" unknown modifier "smarty"' in~
    とエラーが出たもので

    Smarty2と3の変更点を検索したのですが見つけられませんでした
    918 : nobodyさん - 2011/09/19(月) 22:53:35.00 ID:??? (+99,+29,-1)
    >>917
    いや、普通にエラーが答えてるじゃん。
    919 : nobodyさん - 2011/09/19(月) 22:59:42.74 ID:??? (+76,+29,-108)
    >>918
    http://www.smarty.net/docs/ja/variable.default.modifiers.tpl
    マニュアルには普通に載っているもので、自分だけとは言わないまでもどうなのかなと思いまして
    Smarty2から移行するには色々と変更しなければいけないようですね
    これと同じような挙動をさせるにはどのように変更すればいいのでしょうか?
    920 : nobodyさん - 2011/09/19(月) 23:06:04.12 ID:??? (+3,-29,-45)
    連投ごめんなさい
    説明不足だと思ったもので
    エラーの表示ではsmartyという修飾子がunknownと書いているようなので、|smarty:を使った書き方全般が駄目なのか、それともnodefaultsの方が駄目なのか分かりませんで質問させてもらいました
    921 : nobodyさん - 2011/09/22(木) 00:24:16.08 ID:??? (-1,-29,-5)
    まずVer2.xで通るか検証してみよう。
    922 : nobodyさん - 2011/10/01(土) 20:48:17.76 ID:??? (-1,-29,-71)
    正常に表示されてた.tplファイルをftpでGetしてきて、
    そのまま手を加えずftpでupしたら白紙ページに
    なったです・・・なんでだろ・・?????
    こんな経験ありませんか?
    923 : nobodyさん - 2011/10/02(日) 14:48:13.97 ID:??? (+30,-29,-14)
    ひとまずcompileディレクトリの中身を消してみよう
    924 : nobodyさん - 2011/10/02(日) 15:18:21.50 ID:??? (+58,+26,+1)
    >>923
    ありがとうございます。やってみます。
    925 : nobodyさん - 2011/10/02(日) 15:45:45.60 ID:??? (+57,+29,-5)
    出ました!ありがとうございます。
    キャッシュが更新されたんですね。
    精進します。
    927 : nobodyさん - 2011/10/10(月) 00:57:25.71 ID:??? (-2,-25,-36)
    >>926
    Foreachに渡す変数がちゃんと配列か確認したよな?
    928 : nobodyさん - 2011/10/11(火) 20:29:23.96 ID:??? (+3,-30,-151)
    Smarty3でdefault_modifiresで自分の環境ではどうも色々と問題があるようですが、
    このパラメータはまだ有効なのでしょうか?
    Manualにはまだarray('escape:"htmlall"')と書いてあるようですが、配列で渡すと
    SmartyCompilerException、配列抜きで渡すとforeach()エラーになります
    ネットで検索して、register_variablefilterというのを見つけたのですが、英語なのでよく分からないのと
    Manualに載っていないようなのでどうなのかと思いまして
    929 : nobodyさん - 2011/10/12(水) 18:59:09.19 ID:??? (-2,-30,-26)
    >>926
    ではないのですが、私もそのエラーが出て困ってました。
    >>927,928
    助言ありがとうございます。言われるように、
    default_modifiers = array('escape:"html"');
    としたらいけました。
    930 : nobodyさん - 2011/10/15(土) 17:40:30.06 ID:??? (+3,-30,-137)
    すみません、ド素人なものでつまらない質問だと思うのですが教えてください
    Smartyにて上にも書かれてあるようにdefault_modifiers=array('escape:"htmlall"')とした場合、
    文字列を.phpファイル上にてassign()によって変数hogeに割り当てたとします
    その場合、テンプレートファイル(.tpl)の出力時に文字列が本当にエスケープされているかを確認したいのですがどのようにすればいいのでしょうか?
    931 : nobodyさん - 2011/10/16(日) 16:13:23.67 ID:??? (+30,+2,-27)
    普通に出力して比較すれば良いんでね?
    エスケープされるはずの文字列を。
    932 : nobodyさん - 2011/10/19(水) 20:50:23.39 ID:??? (+8,-29,-43)
    上にあるescapeのhtmlとhtmlallの違いが分かりません
    具体的にはどのような文字をエスケープするのでしょうか?
    933 : 932 - 2011/10/19(水) 20:57:09.49 ID:??? (+62,+29,-84)
    すみません、質問方法を変えます
    http://web.shikaku-zukan.com/smarty/func/escape.html
    でありますが、htmlallの方の挙動が分かりません
    何故あいうえおなどの文字列まで全部エスケープされているのでしょうか?
    いったいどういう文字をエスケープし、どういう仕様なのかが分かりません
    これを見ると、htmlallよりhtmlの方がいいのかなと思いますが、マニュアルにはhtmlallが指定されています
    実際問題どちらがいいのでしょうか?
    935 : 934 - 2011/10/23(日) 06:28:57.04 ID:??? (+57,+29,-2)
    すみません、変な勘違いしてました
    上の質問は無視してください
    937 : nobodyさん - 2011/11/02(水) 17:28:27.54 ID:??? (-1,-29,-64)
    smarty3に対応したvimのsyntax fileってないかなぁ。vim.orgでは
    古いのしか見つけられなかった。
    939 : nobodyさん - 2011/11/15(火) 15:34:18.71 ID:??? (-11,-29,-5)
    >>938
    それは設定ファイルから読み込まれた変数

    http://www.smarty.net/docs/ja/language.config.variables.tpl
    943 : nobodyさん - 2011/11/22(火) 00:44:39.57 ID:??? (+4,-23,-17)
    PHPのコードでエラー出て止まってるんじゃね?
    944 : nobodyさん - 2011/11/22(火) 02:12:50.43 ID:??? (-1,-29,-12)
    httpdだけじゃなくてphpもエラーログ出せるよ
    開発環境なら出力してチェックすべし
    946 : nobodyさん - 2011/11/22(火) 06:26:28.47 ID:??? (+52,+29,-4)
    下がってない。寝起きスマソ
    947 : nobodyさん - 2011/11/22(火) 08:14:29.85 ID:??? (-1,-29,-32)
    templates_cのパーミッションは大丈夫?
    948 : nobodyさん - 2011/11/22(火) 08:38:20.14 ID:??? (+3,-30,-51)
    諸事情により767になってるから問題ない。ユーザー、グループはApacheです
    ちなみに、SELinuxはEnforcingだけどDocumentRootのコンテキストタイプはディレクトリ、ファイルともにhttpd_sys_content_tになってる
    949 : 941 - 2011/11/22(火) 11:32:32.97 ID:??? (+81,+17,-51)
    自己解決しました
    Smarty.class.phpに不要なメソッドが追加されていたのが原因でした
    削除したところ無事動きました

    お騒がせしました
    950 : nobodyさん - 2011/11/22(火) 21:12:01.83 ID:??? (+52,+29,-4)
    カスタマイズされたのは別物だぁな
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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