首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在控制器消息中添加链接?

问如何在控制器消息中添加链接?
EN

Stack Overflow用户
提问于 2014-11-13 14:32:27
回答 4查看 810关注 0票数 0

我设计了一个在线购物网站,其中包含了“比较产品”选项。

因此,在单击compare按钮之后,将显示一个可取消的警告框,其中包含消息"Product Successfully to Compare“。但是,我现在需要给用户一个链接,让他们点击并直接转到比较页面。

Like“产品成功添加到对比中,点击此处即可查看”。

但是,我不知道如何添加链接。

我使用的代码是,

代码语言:javascript
复制
$this->Session->setFlash(__('Product Successfully Added to Compare '), 'success');

请告诉我如何在消息中添加链接。

EN

回答 4

Stack Overflow用户

发布于 2014-11-13 15:49:11

我只是在其他链接中发现了这一点,并且工作正常。感谢您的努力和回答。

尝尝这个。

1)在app/views/elements中创建新元素session_flash_link.ctp。

2)在session_flash_link.ctp中添加了以下代码

代码语言:javascript
复制
<div id="flashMessage" class="message"> 
<?php
echo $message;
echo $this->Html->link($link_text, $link_url, array("escape" => false));
?>
</div>

3)控制器中的代码:

代码语言:javascript
复制
$this->Session->setFlash("Shop has been successfully saved. ", "session_flash_link", array(
      "link_text" => "Return to Shop Management &raquo;",
      "link_url" => array(
        "controller" => "shops",
        "action" => "manage",
        "admin" => true
      )
 ));
票数 1
EN

Stack Overflow用户

发布于 2014-11-13 15:07:57

使用以下命令:

代码语言:javascript
复制
// access the html helper
$Html = (new View($this))->loadHelper('Html');
// use it to generate a link    
$resend = $Html->link(__('resend'), array(
    'controller' => 'users',
    'action' => 'resend',
));
// sprintf to insert the link to your standard message text!
$this->Session->setFlash(sprintf(_("Product Successfully Added to Compare."), $resend));
票数 0
EN

Stack Overflow用户

发布于 2014-11-13 15:10:31

更简单、更简单的方法,甚至不需要使用helper

代码语言:javascript
复制
    $this->Session->setFlash('Page not found <a href="'. Router::url(array('controller' => 'users', 'action' => 'login')) .'"> login here</a>', 'error');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26902697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档