Notice:Array to string conversion 本帖最后由 xusheng890331 于 2014-01-06 13:13:27 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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);} 改成: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);} $this->smarty->assign($vnum,$ret[0]);$vnum这个怎么在模板显示? $vnum好像在模板里就这一块有显示的。其他好像模板里没找到。 请指明出错行在哪里!应该是 $this->smarty->assign('mainid','theDiv'.$this->p); 吧?print_r($this->p);看看是什么 恩对的。他提示错误162行,就是$this->smarty->assign('mainid','theDiv'.$this->p);好像没有print_r($this->p); 没有print_r($this->p);?你在$this->smarty->assign('mainid','theDiv'.$this->p);的前面加上 print_r($this->p);贴出结果显然 $this->p 是一个数组哟 我只要看到 print_r($this->p); 的输出结果!几家那些乱七八糟的东西干什么?谁分得清? 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); } 那好了,你就说一下的你的'theDiv'.$this->p的含义是什么吧你把一个字符串和一个数组连接在一起,要达到什么目的呢? 不可能!$this->p 肯定是你自己加上的从代码中的方法和属性命名上看,原作者绝不会使用一个不能表示任何意义的字母 p 来做属性名 要不就是 'theDiv'. 是你自己加的 我把'theDiv'.$this->p 删除了好像显示反而正常了。。就不知道会不会有其他影响了。。 求编程。。。 php登陆采集问题,带验证码··· 验证码问题 如何让传给form的变量内容能够正确显示呢? PHP echo十六进制数值 PHP幽靈現象 在线求教:PHP为何经常出现不能连接数据库,请检查数据库配置的问题? JS中如果表示 字符串分割 请PHP高手推荐几本高阶的PHP书籍 密码:必须且只含有数字和字母,6-10位。正则表达式怎么写? PHP触发式执行任务
{
$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);
}
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);
}
应该是 $this->smarty->assign('mainid','theDiv'.$this->p); 吧?
print_r($this->p);
看看是什么
好像没有print_r($this->p);
你在
$this->smarty->assign('mainid','theDiv'.$this->p);
的前面加上 print_r($this->p);
贴出结果
显然 $this->p 是一个数组哟
几家那些乱七八糟的东西干什么?谁分得清?
{
$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);
}
'theDiv'.$this->p
的含义是什么吧你把一个字符串和一个数组连接在一起,要达到什么目的呢?
从代码中的方法和属性命名上看,原作者绝不会使用一个不能表示任何意义的字母 p 来做属性名
我把'theDiv'.$this->p 删除了好像显示反而正常了。。就不知道会不会有其他影响了。。