0

我正在创建一个指向用户配置文件的图像链接,但它不能正常工作,因为它应该是我的代码。我想通过这个添加控制器、函数和 id。我怎么能做到。

<?php 
    $pic = $User['User']['url'];
    if(!$pic){
     echo $this->Html->link($this->Html->image('pro.jpg'), array('alt'=>$User['User']['handle'],'title' => $User['User']['handle']),array('escape'=>false) ,array('class'=>'inner_image'));
}else{

    echo $this->Html->link($this->Html->image($User['User']['url']),array('alt' => $User['User']['handle']),array('escape'=>false),array('class'=>'inner_image'));
}   
?>  

此代码使图像成为链接,但我无法定义链接并且它不接受类。我想传递此 url

$this->Html->link('', array('controller'=>'User','action'=>'view','id'=>$User['User']['id']));
4

2 回答 2

1

我就是这样做的

echo $this->Html->link($this->Html->image($pic, array('class'=>'inner_image')), $url_array, array('alt' => $User['User']['handle'], 'escape'=>false));
于 2013-08-26T19:04:33.113 回答
0

你用的是什么蛋糕版本?您似乎没有遵循.Html::link

HtmlHelper::link(字符串 $title,混合 $url = null,数组 $options = array(),字符串 $confirmMessage = false)

alt,escape并且class应该是options数组中的索引,但您没有在url任何地方定义参数。

它应该是这样的

if(!$pic){
  echo $this->Html->link($this->Html->image('pro.jpg'), $url_array,  array('alt'=>$User['User']['handle'],'title' => $User['User']['handle'],'escape'=>false,'class'=>'inner_image'));
} else {
    echo $this->Html->link($this->Html->image($User['User']['url']), $url_array, array('alt' => $User['User']['handle'], 'escape'=>false, 'class'=>'inner_image'));

(不知道您要指向哪个网址,因此请替换$url_array为您的方便。

于 2013-08-26T18:35:06.153 回答