Smartyを使用してテンプレートを実装しています。このPHP文をどうやって書くことができますか?SmartyテンプレートにPHPコードを統合
<?php if(empty($_GET['action'])) { echo class="current"; } ?>
Smartyを使用してテンプレートを実装しています。このPHP文をどうやって書くことができますか?SmartyテンプレートにPHPコードを統合
<?php if(empty($_GET['action'])) { echo class="current"; } ?>
テンプレートエンジンは、プレゼンテーションロジックからビジネスロジック(要求自体を)分離するために発明されました。テンプレートエンジンは$ _GET、$ _POST、$ _SESSIONなどを処理するべきではありません。
$ _GET ['action']に基づいて決定する必要がある場合は、コントローラからスマートフォンのassign
。とにかく
、あなたのコードは、あなたがそうのように$smarty.get.action
{if empty($smarty.get.action)}class="current"{/if}
を使用することができ、より論理的かつ明白にしたくない場合は:
{if !isset($smarty.get.action)}class="current"{/if}
ありがとう!私は 'if($ _GET ['action'] == 'open'){}'を使ってマニュアルや文書がありますか? – Cheerio
Aye。役に立つべきドキュメントがいくつかあります:http://www.smarty.net/docsv2/en/language.function.if.tplとhttp://www.smarty.net/docsv2/en/language.variables.smarty。 tpl#language.variables.smarty.request – borkweb
すごく簡単です。私はちょうど正しいコード '{if($ smarty.get.action == 'details')}クラス="現在 "{/ if}' :)を見つけました。 – Cheerio
感謝!私は値を$ _GET ['action'] = 'detail''に代入したいと思います: '{if($ smarty.get.action =' detail ')class ="現在 "{/ if}'エラーを受け取ります – Cheerio
@Mini: '{if($ smarty.get.action eq 'detail')class ="現在 "{/ if}' – zerkms
@zerkms: = '詳細')} class = "現在の" {/ if} '==またはeqは何ですか?ありがとう – Cheerio