assign的问题

浏览:492 发布日期:2016/09/30 分类:求助交流
控制器中:
$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有问题。

百思不得其解,求各位大大解惑。
最佳答案
评论( 相关
后面还有条评论,点击查看>>