我们如何用cakephp编写这个? ”。'

我们如何用cakephp编写这个? ”。',cakephp,Cakephp,我们如何用cakephp编写这篇文章?我想你是在问,因为你知道你应该使用cakephp HTML帮助程序进行链接,但在你的情况下,我不会-我会编写一个自定义的cakephp帮助程序来显示你的HTML。。如果您打算一次又一次地使用此代码,请构建一个帮助器(下面链接如何执行此操作) 。。。但是看看你那里有什么,你实际上没有做太多,链接实际上不去任何地方,所以为什么不保留你所拥有的呢?为了安全起见,图像辅助对象除外: <a href=# alt=Image Tooltip rel=tooltip

我们如何用cakephp编写这篇文章?

我想你是在问,因为你知道你应该使用cakephp HTML帮助程序进行链接,但在你的情况下,我不会-我会编写一个自定义的cakephp帮助程序来显示你的HTML。。如果您打算一次又一次地使用此代码,请构建一个帮助器(下面链接如何执行此操作)

。。。但是看看你那里有什么,你实际上没有做太多,链接实际上不去任何地方,所以为什么不保留你所拥有的呢?为了安全起见,图像辅助对象除外:

<a href=# alt=Image Tooltip rel=tooltip content="<div id=imagcon><img src='.$row['images'].' class=tooltip-image/></div><div id=con>Address:'.$row['Address'].'</div><div id=con>Contact:'.$row['contact'].'</div><div id=con>Email:'.$row['email'].'</div><div id=con>Status:'.$row['status'].'</div><div id=con>Age:'.$row['age'].'</div>">'.$row['Name'].'</a>'.'<br>'

使用框架助手可以节省大量时间并解决一些位置问题,但并不总是解决方案。。您可以过度设计助手的使用


以下是CakePHP中帮助程序所需的所有信息,以及如何使用现有帮助程序和如何创建自己的帮助程序:

您的代码无效。不能有多个id具有相同的值。无需修复损坏的html

<?php echo $this->Html->image($row['images'], array('class'=>'tooltip-image'));?>
$content=''$此->Html->图像($row['images',array('class'=>'tooltipimage'))。'。
'地址:'.$row['Address'.'。'。
'联系人:'.$row['Contact'].'。'。
'电子邮件:'.$row['Email'].'。'。
'状态:'.$row['Status'].'。'。
'年龄:'.$row['Age'.''';
echo$this->Html->link($row['name'],'#',数组(
“alt”=>“image”,
“rel”=>“工具提示”,
“内容”=>$content,
“escape”=>false
)) . '

在将PHP加入混合之前,代码的基本HTML有太多错误

  • 属性的值周围应该有
    引号
  • 如果要将HTML放入另一个HTML标记的属性中,则应该转义它
  • 除非整个字符串是PHP,否则需要在PHP中插入
    标记
  • HTML标记多次使用相同的ID。ID在页面上应该是唯一的,因此,如果您发现自己经常重用ID,请将其改为类
  • 我不认为
    content
    是HTML锚定的有效属性(如果是,请忽略这一点)。理想情况下,自定义属性的前缀应该是
    数据-
    ,因此在这种情况下,属性应该是
    数据内容
您应该做的第一件事是将内容部分分离到它自己的PHP变量中,您可以将该变量添加到链接中。这将对代码可读性和组织有很大帮助

在不更改HTML属性的情况下修复PHP

$content = '<div id=imagcon>' . $this->Html->image($row['images'], array('class' => 'tooltip-image')) . '</div>' . 
    '<div id=con>Address:'.$row['Address'].'</div>' . 
    '<div id=con>Contact:'.$row['contact'].'</div>' . 
    '<div id=con>Email:'.$row['email'].'</div>' . 
    '<div id=con>Status:'.$row['status'].'</div>' . 
    '<div id=con>Age:'.$row['age'].'</div>';

echo $this->Html->link($row['name'], '#', array(
    'alt' => 'image',
    'rel' => 'tooltip',
    'content' => $content,
    'escape' => false
)) . '<br/>';
CakePHP等效物

<?php
    $content = '<div id="row-' . $row['id'] . '">
                    <div class="imagcon">
                        <img src="' . $row['images'] . '" class="tooltip-image" />
                    </div>
                    <div class="con">Address:' . $row['Address'] . '</div>
                    <div class="con">Contact:' . $row['contact'] . '</div>
                    <div class="con">Email:' . $row['email'] . '</div>
                    <div class="con">Status:' . $row['status'] . '</div>
                    <div class="con">Age:' . $row['age'] . '</div>
                </div>';
?>


你想格式化你的代码吗?这真是个糟糕的代码。我甚至不。。。我试图编辑它来格式化它,但它就像是HTML和PHP的混合体。
<?php
    $content = '<div id="row-' . $row['id'] . '">
                    <div class="imagcon">
                        <img src="' . $row['images'] . '" class="tooltip-image" />
                    </div>
                    <div class="con">Address:' . $row['Address'] . '</div>
                    <div class="con">Contact:' . $row['contact'] . '</div>
                    <div class="con">Email:' . $row['email'] . '</div>
                    <div class="con">Status:' . $row['status'] . '</div>
                    <div class="con">Age:' . $row['age'] . '</div>
                </div>';
?>
<?php
    $content = '<div id="row-' . $row['id'] . '">
                    <div class="imagcon">' . $this->Html->image($row['images'], array('class' => 'tooltip-image')) . '</div>
                    <div class="con">Address:' . $row['Address'] . '</div>
                    <div class="con">Contact:' . $row['contact'] . '</div>
                    <div class="con">Email:' . $row['email'] . '</div>
                    <div class="con">Status:' . $row['status'] . '</div>
                    <div class="con">Age:' . $row['age'] . '</div>
                </div>';

    echo $this->Html->link($row['name'], '#', array(
        'alt' => 'Image Tooltip',
        'data-content' => $content,
        'rel' => 'tooltip'
    ));
    echo '<br />';
?>