アプリ版:「スタンプのみでお礼する」機能のリリースについて

PHPとSmartyを使って、Webアプリケーションを作っているのですが、
条件分岐で、あるテキスト内に、httpという文字が含まれている場合と含まれていない場合で、処理を分けようと思っています。

その条件分岐を、Smarty側でやりたいのですが、適切なものを見つけられません。どのような書き方をすればよいでしょうか。

PHPだけだと、strstr()関数のような動きをするものを見つけたいです。よろしくお願いします。

A 回答 (2件)

それって、何のためにSmarty使ってるかわからなくなりますよ?



貴方がSmartyを使い始めた頃の最大の理由として、ロジックとテンプレートを別ける
という目的があったはずです。

なんで、httpという文字列が含まれていれば。
というロジックをSmartyでやらせるのでしょう?

php側で処理して、Smartyには表示すべきデータを渡せばいいだけ。

もしくは、php側で
$smarty->assign('httpFlag',true);
などと渡して、Smarty側で
{if true==$httpFlag}
~httpという文字列が入っている時
{else}
入っていない時
{/if}
とやればいいだけです。
    • good
    • 0

http://www.smarty.net/manual/ja/language.functio …
下の例題をみればわかるけど公式のマニュアルで
文字列検索も==でやっています。

まずは
http://www.smarty.net/manual/ja/
公式マニュアルくらい見るようにしないのはなぜ?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!