のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,905人
昨日: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
    901 = :

    $config_overwriteを無効にして配列変数を生成できるけどなんでこんな設計にしてるんだろう
    array相当の構文を実装するのは難しいのだろうか

    903 = :

    http://wiki.php.net/rfc/shortsyntaxforarrays

    905 = :

    存在しないんじゃないの??

    906 = :

    いえ、他のフォルダからtemplates_cをコピーしてきました。
    GITで管理しているのでコピーはローカルで行いました。
    filezillaからなら見えますがパーミッションの変更は拒否されてできません。

    907 = :

    suすればいーやん

    910 = :

    質問です
    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 :

    あ、すみません
    うっかり下げてしまいました。あげさせてください

    912 = :

    そのままの意味。get_template_varsは非推奨になった。
    getTemplateVarsを使うといいよ。
    Smarty upgrade notesも読むとよさげ。

    913 = :

    >>912
    ありがとうございます!
    解決できました

    914 = :

    phpの論理記号は数学から激しく逸脱してていつみても気持ち悪い・・・

    915 = :

    どちらかといえばperlのほうが・・っていうかスレチ

    916 = :

    >>914
    smartyスレでそれ言うか?

    917 = :

    Smarty3にしてみたのですが、{$var|smarty:nodefaults}のような構文はもはや不可能になったのでしょうか?
    "{$content|smarty:nodefaults}" unknown modifier "smarty"' in~
    とエラーが出たもので

    Smarty2と3の変更点を検索したのですが見つけられませんでした

    918 = :

    >>917
    いや、普通にエラーが答えてるじゃん。

    919 = :

    >>918
    http://www.smarty.net/docs/ja/variable.default.modifiers.tpl
    マニュアルには普通に載っているもので、自分だけとは言わないまでもどうなのかなと思いまして
    Smarty2から移行するには色々と変更しなければいけないようですね
    これと同じような挙動をさせるにはどのように変更すればいいのでしょうか?

    920 = :

    連投ごめんなさい
    説明不足だと思ったもので
    エラーの表示ではsmartyという修飾子がunknownと書いているようなので、|smarty:を使った書き方全般が駄目なのか、それともnodefaultsの方が駄目なのか分かりませんで質問させてもらいました

    923 = :

    ひとまずcompileディレクトリの中身を消してみよう

    924 = :

    >>923
    ありがとうございます。やってみます。

    925 = :

    出ました!ありがとうございます。
    キャッシュが更新されたんですね。
    精進します。

    928 = :

    Smarty3でdefault_modifiresで自分の環境ではどうも色々と問題があるようですが、
    このパラメータはまだ有効なのでしょうか?
    Manualにはまだarray('escape:"htmlall"')と書いてあるようですが、配列で渡すと
    SmartyCompilerException、配列抜きで渡すとforeach()エラーになります
    ネットで検索して、register_variablefilterというのを見つけたのですが、英語なのでよく分からないのと
    Manualに載っていないようなのでどうなのかと思いまして

    930 = :

    すみません、ド素人なものでつまらない質問だと思うのですが教えてください
    Smartyにて上にも書かれてあるようにdefault_modifiers=array('escape:"htmlall"')とした場合、
    文字列を.phpファイル上にてassign()によって変数hogeに割り当てたとします
    その場合、テンプレートファイル(.tpl)の出力時に文字列が本当にエスケープされているかを確認したいのですがどのようにすればいいのでしょうか?

    931 = :

    普通に出力して比較すれば良いんでね?
    エスケープされるはずの文字列を。

    932 = :

    上にあるescapeのhtmlとhtmlallの違いが分かりません
    具体的にはどのような文字をエスケープするのでしょうか?

    933 = :

    すみません、質問方法を変えます
    http://web.shikaku-zukan.com/smarty/func/escape.html
    でありますが、htmlallの方の挙動が分かりません
    何故あいうえおなどの文字列まで全部エスケープされているのでしょうか?
    いったいどういう文字をエスケープし、どういう仕様なのかが分かりません
    これを見ると、htmlallよりhtmlの方がいいのかなと思いますが、マニュアルにはhtmlallが指定されています
    実際問題どちらがいいのでしょうか?

    935 = :

    すみません、変な勘違いしてました
    上の質問は無視してください

    943 = :

    PHPのコードでエラー出て止まってるんじゃね?

    946 = :

    下がってない。寝起きスマソ

    948 = :

    諸事情により767になってるから問題ない。ユーザー、グループはApacheです
    ちなみに、SELinuxはEnforcingだけどDocumentRootのコンテキストタイプはディレクトリ、ファイルともにhttpd_sys_content_tになってる

    949 = :

    自己解決しました
    Smarty.class.phpに不要なメソッドが追加されていたのが原因でした
    削除したところ無事動きました

    お騒がせしました

    950 = :

    カスタマイズされたのは別物だぁな


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

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


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