开发者社区> 问答> 正文

php 自定义html模板引擎问题?报错

我先贴代码


switch ($_GET['action']){
	case 'list' :
		$_tpl->assign('list',true);
		break;
	case 'add' :
		$_tpl->assign('add',true);
		break;
	case 'update' :
		$_tpl->assign('update',true);
		break;
	case 'delete' :
		$_tpl->assign('delete',true);
		break;
	default:
		echo '非法操作!';
}



这个是php定义的标签$_tpl->assign('list',true); 对应的是{if $list}list{/if}


我现在同时


{if $list}
list
{/if}
{if $add}
add
{/if}
{if $update}
update
{/if}
{if $delete}
delete
{/if}



我现在打开 user_member.php?action=list 的时候就会出错 我打开的list 至于list会显示内容  而其他三个不显示(但是其他三个都会报错 Notice : Undefined index: action in)


展开
收起
爱吃鱼的程序员 2020-06-09 14:27:56 649 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    模版中增加isset判断

    ...{ifisset($add)}add{/if}...



    前面把不显示的设置为false就不会报错了

    在switch ($_GET['action'])之前,先把所有变量设置为false,譬如:

    $_tpl->assign('list',false);

    $_tpl->assign('add',false);

    $_tpl->assign('update',false);

    $_tpl->assign('delete',false);

    2020-06-09 14:28:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-聊聊服务稳定性保障这些事-信海龙 立即下载
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
天猫HTML5互动技术实践 立即下载