给出$this->iTemplate->getTemplate("content_editsoft")的返回值

解决方案 »

  1.   

    case "editsoft":
    if (!$this->Checkgrade($this->Userinfo, 'canEdit')) {
    // edit
    $content_block =  $this->editSoft($vars);
    if($content_block == false) {
    $errTitle = "Edit Soft Error!";
    $errMsg = "Edit Soft Error!!";
    $errMsg .= "<BR><BR>Please Click < <a href=\"javascript:history.back(1);\">Here</a> > To Back And Try Again~~";
    $content_block = $this->Err($errTitle, $errMsg);
    }
    } else {
    $content_block = $this->Checkgrade($this->Userinfo, 'canEdit');
    }
    break;是这吗?
      

  2.   

    $this->iTemplate->getTemplate("content_editsoft")返回的是php程序片段吗?
    如果就是上面的代码,那么就有两个问题:
    1、eval需要一个合法的php语句做为参数。而那个返回值中含有“"”,造成语法错误
    2、eval参数串中的被“"”括起的部分将被执行,而返回值只是一个case分支。不能执行请说明你的需求
      

  3.   

    不好意思,我说错了.返回的是一个页面.
    这是一个编辑信息的页面.我echo了返回的就是这个编辑的页面.
    现在情况是页面报那个错误,并且执行了上面的case.
      

  4.   

    $this->iTemplate->getTemplate("content_editsoft") 返回是什么?
    给的代码没有return
      

  5.   

    试试看
    eval("\$content_block = \"".
    addslashes($this->iTemplate->getTemplate("content_editsoft"))."\";");