2014-11-13 3 views
0

"제품 비교"옵션이 포함 된 온라인 쇼핑 사이트를 설계했습니다.컨트롤러 메시지에 링크를 추가하는 방법은 무엇입니까?

따라서 비교 단추를 클릭하면 "제품이 성공적으로 비교 대상에 추가되었습니다"라는 메시지와 함께 해지 가능한 경고 상자가 표시됩니다. 그러나 이제는 사용자가 클릭하여 비교 페이지로 직접 이동하는 링크를 제공해야합니다.

"제품 비교를 위해 성공적으로 추가되었습니다. 여기를 클릭하면 볼 수 있습니다."

하지만 링크를 추가하는 방법을 모르겠습니다.

I가 사용하는 코드,

$this->Session->setFlash(__('Product Successfully Added to Compare '), 'success'); 

친절 방법 메시지에 링크를 추가하는 말해.

+0

링크는 정적합니까

2) session_flash_link.ctp에 다음 코드를 추가? –

+0

예. 링크는 정적입니다. – ARUN

+0

@ArunD, 응답을 확인하십시오 –

답변

0

를 사용하여 다음

// 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

게시 한 답변을 확인하십시오. 나는 다른 링크에서 대답을 찾은 것 같아요. – ARUN

0

도 도우미를 사용하지 않고 쉽고 간단한 방법을

$this->Session->setFlash('Page not found <a href="'. Router::url(array('controller' => 'users', 'action' => 'login')) .'"> login here</a>', 'error'); 
+0

그대로 인쇄하십시오. 처럼. – ARUN

+0

정확한 라인을 무엇을 사용했는지 보여 줄 수 있습니까? – Abhishek

+0

$ this-> Session-> setFlash (' Click here to see', 'success'에 성공적으로 추가 된 제품); – ARUN

0

그냥

$this->Session->setFlash('Product Successfully Added to Compare <a href="link here">click here</a>'); 

+0

그대로 인쇄합니다. 처럼. – ARUN

+0

업데이트 된 답변보기 그것은 나를 위해 잘 작동합니다. –

1

난 그냥이 발견이 도움이 희망 할 기타 링크 및 작품 fi 네. 귀하의 노력과 대답을 위해 노력하십시오.

시도해보십시오.

1) session_flash_link.ctp의 새 항목이 app/views/elements에 생성되었습니다. 컨트롤러

<div id="flashMessage" class="message"> 
<?php 
echo $message; 
echo $this->Html->link($link_text, $link_url, array("escape" => false)); 
?> 
</div> 

3) 코드 :

$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 
    ) 
)); 
관련 문제