close
如標題
在smarty環境下欲參照某變數的值前 使用defined判斷某變數是否已被定義
原本php檔案內該變數被定義為
某特定時間內
define('SHOP_ENABLE', true);
其他時間則為
define('SHOP_ENABLE', false);
假設該變數為True時做某事
則寫法為
{if defined(SHOP_ENABLE) && $smarty.const.SHOP_ENABLE}
{*do something*}
{/if}
這邊的defined(SHOP_ENABLE)也可以寫成defined("SHOP_ENABLE")
但要注意不可以寫成「$smarty.const.SHOP_ENABLE」,不然不論何種情況下defined都會回傳false
後方要參照值的部分就只能用$smarty.const.SHOP_ENABLE
在這邊被陰了一下XD
另外
判斷define方式定義的變數是否存在要用defined()
判斷其他變數則是用isset()
也可以參考一下這篇
http://www.phppro.jp/phpmanual/php/function.defined.html
全站熱搜
留言列表