本帖最后由 xusheng890331 于 2014-01-06 13:13:27 编辑

解决方案 »

  1.   

    function showPageV($id,$vnum)
    {
    $this->pageModel->id=$id;
    $this->pageModel->get_entries(); 
            var_dump($vnum);
            print_r($this->pageModel->query->result_array());die();
            $this->smarty->assign($vnum,$this->pageModel->query->result_array());
            $this->smarty->assign('mainid','theDiv'.$this->p);
    }
      

  2.   

    改成:
    function showPageV($id,$vnum)
    {
    $this->pageModel->id=$id;
    $this->pageModel->get_entries(); 
            $ret = $this->pageModel->query->result_array();
            $this->smarty->assign($vnum,$ret[0]);
            $this->smarty->assign('mainid','theDiv'.$this->p);
    }
      

  3.   

     $this->smarty->assign($vnum,$ret[0]);$vnum这个怎么在模板显示?
      

  4.   

    $vnum好像在模板里就这一块有显示的。其他好像模板里没找到。
      

  5.   

    请指明出错行在哪里!
    应该是 $this->smarty->assign('mainid','theDiv'.$this->p); 吧?
    print_r($this->p);
    看看是什么
      

  6.   

    恩对的。他提示错误162行,就是$this->smarty->assign('mainid','theDiv'.$this->p);
    好像没有print_r($this->p);
      

  7.   

    没有print_r($this->p);?
    你在
    $this->smarty->assign('mainid','theDiv'.$this->p);
    的前面加上 print_r($this->p);
    贴出结果
    显然 $this->p 是一个数组哟
      

  8.   

    我只要看到 print_r($this->p); 的输出结果!
    几家那些乱七八糟的东西干什么?谁分得清?
      

  9.   

    function showPageV($id,$vnum)
        {
            $this->pageModel->id=$id;
            $this->pageModel->get_entries(); 
            $this->smarty->assign($vnum,$this->pageModel->query->result_array());
     print_r($this->p);
            $this->smarty->assign('mainid','theDiv'.$this->p);
        }    
      

  10.   

    那好了,你就说一下的你的
    'theDiv'.$this->p
    的含义是什么吧你把一个字符串和一个数组连接在一起,要达到什么目的呢?
      

  11.   

    不可能!$this->p 肯定是你自己加上的
    从代码中的方法和属性命名上看,原作者绝不会使用一个不能表示任何意义的字母 p 来做属性名
      

  12.   

    要不就是 'theDiv'. 是你自己加的
      

  13.   


    我把'theDiv'.$this->p 删除了好像显示反而正常了。。就不知道会不会有其他影响了。。