$sid=1;
$this->assign('sid',$sid);
$this->display();
页面中:
用{$sid}可以取到值等于1,但是在比较标签中如:
<eq name="sid" value="1"></eq>,这个等式却不成立。
研究了半天,发现如果在控制器重写成$this->assign('sid1',$sid);然后页面<eq name="sid1" value="1"></eq>,这样就成立了!
仅仅变了一个变量名。
进而查看两种写法runtime中解析的代码:
<eq name="sid" value="1"> 解析为:<?php if((sid) == "1"): ?>
<eq name="sid1" value="1"> 解析为:<?php if(($sid1) == "1"): ?>
上面那个居然少了个$,又试着写成cid,xid等解析出来都是对的,唯一写成sid有问题。
百思不得其解,求各位大大解惑。
最佳答案