ajaxlink显示空白#Yii

ajaxlink显示空白#Yii,yii,Yii,我的ajaxlink显示的是#,而不是链接。我尝试使用chtml::link,结果显示正确 <?php echo CHtml::ajaxLink("<img alt=".$data->text." src=".Yii::app()->assetManager->publish(Yii::app()->basePath."/images/".$data->img)." title=".$data->text."

我的ajaxlink显示的是
#
,而不是链接。我尝试使用
chtml::link
,结果显示正确

 <?php 
    echo CHtml::ajaxLink("<img alt=".$data->text."
    src=".Yii::app()->assetManager->publish(Yii::app()->basePath."/images/".$data->img)." 
        title=".$data->text." height=100px width=100px/>",
    Yii::app()->createUrl('controller/action',array('id'=>$data->id)),
    array(
        "type" => "post",
        "data" => "js:{ids:$.fn.yiiGridView.getSelection('chck-id')}",
         "update" => "#grid"));
 ?>
查看函数

如您所见,href来自htmlOptions。正确的代码是:

CHtml::ajaxLink("<img alt='".$data->text."'
src='".Yii::app()->assetManager->publish(Yii::app()->basePath."/images/".$data->img)."' 
    title='".$data->text."' height=100px width=100px/>",
'',
array(
    "type" => "post",
    "data" => "js:{ids:$.fn.yiiGridView.getSelection('chck-id')}",
     "update" => "#grid"
),array(
    'href'=>Yii::app()->createUrl('controller/action',array('id'=>$data->id))
));
CHtml::ajaxLink(“assetManager->publish(Yii::app()->basePath.”/images/“$data->img)。”
标题=“$data->text。”“高度=100px宽度=100px/>”,
'',
排列(
“类型”=>“帖子”,
“data”=>“js:{id:$.fn.yiiGridView.getSelection('chck-id')}”,
“更新”=>“#网格”
),数组(
'href'=>Yii::app()->createUrl('controller/action',array('id'=>$data->id))
));

希望您的另一种方法能奏效!但是您可以尝试像这样重复
url
href
的链接

echo CHtml::ajaxLink("<img alt='" . $data->text . "'
  src='" . Yii::app()->assetManager->publish(Yii::app()->basePath . "/images/" . $data->img) . "' 
  title='" . $data->text . "' height=100px width=100px/>", 
  Yii::app()->createUrl('controller/action', array('id' => $data->id)),
  array(
    "type" => "post",
    "data" => "js:{ids:$.fn.yiiGridView.getSelection('chck-id')}",
    "update" => "#grid"
  ), array(
    'href' => Yii::app()->createUrl('controller/action', array('id' => $data->id))
  )
);
echochtml::ajaxLink(“assetManager->publish(Yii::app()->basePath.”/images/“$data->img)。”
标题=“$data->text。”“高度=100px宽度=100px/>”,
Yii::app()->createUrl('controller/action',array('id'=>$data->id)),
排列(
“类型”=>“帖子”,
“data”=>“js:{id:$.fn.yiiGridView.getSelection('chck-id')}”,
“更新”=>“#网格”
),数组(
'href'=>Yii::app()->createUrl('controller/action',array('id'=>$data->id))
)
);

没有更改任何内容。当我悬停时,我可以看到数据->文本。图片也在那里,但url不存在,yii应用程序createurl不是htmloption。。。?!叹息不起作用。。。也许是其他原因,我刚刚检查了这个,它可以工作,显示生成的html源
echo CHtml::ajaxLink("<img alt='" . $data->text . "'
  src='" . Yii::app()->assetManager->publish(Yii::app()->basePath . "/images/" . $data->img) . "' 
  title='" . $data->text . "' height=100px width=100px/>", 
  Yii::app()->createUrl('controller/action', array('id' => $data->id)),
  array(
    "type" => "post",
    "data" => "js:{ids:$.fn.yiiGridView.getSelection('chck-id')}",
    "update" => "#grid"
  ), array(
    'href' => Yii::app()->createUrl('controller/action', array('id' => $data->id))
  )
);