xczizz 2016-03-11 16:23:44 4734次浏览 3条回复 0 0 1

DetailView的value不能使用function()来输出值,会爆出这种错误:

htmlspecialchars() expects parameter 1 to be string, object given

解决办法是,在本页面写一个函数。然后调用。

<?php 
function Name($var){
....
}
?>

使用函数就直接调用。如果实在model里定义的函数。就使用$model->Name($val)来调用,具体看实际情况写。

'value'=>Name($var),
  • 回复于 2016-03-14 12:44 举报

    DetailView只输出一个model的值,因此value是直接赋值的,不需要回调。

    2 条回复
    回复于 2016-03-14 15:09 回复

    GridView这个是不是就相反了,value是回调的。而不能直接赋值

    回复于 2016-03-14 19:23 回复

    这里没有什么相对论,GridView里的value也可以是标量值,

  • 回复于 2016-09-29 16:36 举报

    请问一下,如果在DetailView里面需要加个判断呢?也需要在model里面写吗

  • 回复于 2016-10-09 10:41 举报

    大赞!!!

您需要登录后才可以回复。登录 | 立即注册