2016-07-05 3 views
0

에서 인라인 CSS로 플래시 메시지를 사용자 정의하는 방법 : 요소 \ FALSH에있는 내 success.ctp에서내 컨트롤러에서 cakephp3

$this->Flash->success(__(' Your Data has been Saved Successfully. Sheets Name in this XLS file : <span style="color:#FF9900"> '.$SheetName.'</span>')); 

:

<div class="alert alert-success fade in" onclick="this.classList.add('hidden')"> <a href="#" class="close" data-dismiss="alert">&times;</a> <strong>Success!</strong> <?= h($message) ?> </div> 

메시지는 디스플레이와 같은 : enter image description here

이제 플래시 메시지에서 인라인 CSS를 사용하는 방법에 대해 질문합니다.

+1

단지'h ($ message)'대신'$ message'를 echo할까요? '$ SheetName '이 사용자 입력에서 직접 오지 않는 한 안전해야합니다. –

+0

@Greg Schmidt님께 최선을 다했습니다. –

답변

0

귀하의 문제에 대한 해결책은이 유형의 메시지에 다른 레이아웃을 사용하는 것이라고 생각합니다.

$this->Flash->set($message, $options[]) 

옵션에서 특정 요소를 사용하도록 지정할 수 있습니다.

$this->Flash->set(__('The Message:'), [ 
    'element' => 'confirmation, 
    'params' => [ 
     'sheetName' => $SheetName 
    ] 
]); 

이 사용자 정의 플래시를 표시합니다 :이 코드 새로운 확인 사용을 표시 할 때 지금

<div class="[...]"> 
    <?= h($message) ?> 
    <span style="color:#FF9900"> 
     <?= h($params['sheetName']) ?> 
    </span> 
</div> 

을 : 이런 식으로 뭔가 :

프로젝트 기억 하시죠 새로운 confirmation.ctp를 만들 요소.