元スレ【PHP】 Smarty 【テンプレートエンジン】 第2章
php覧 / PC版 /みんなの評価 :
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 = :
カスタマイズされたのは別物だぁな
みんなの評価 :
類似してるかもしれないスレッド
- 【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
トップメニューへ / →のくす牧場書庫について