2010-02-12 2 views
-2

"Venditoris : Scams를 조심하십시오"블로그 아카이브»Trilegiant Complaints ... "와 같은 문자열이 있지만 데이터베이스에 표시하려고하면 표시되지 않습니다. 그래서 html_entity_decode 기능을 사용했지만 여전히 표시되지 않습니다.Cake PHP 링크가 표시되지 않습니다.

나는 cakePHP를 사용하고 있습니다. 아래 링크를 표시하는 코드입니다.

echo $html->link(html_entity_decode(
    $listing_end_arr[$i]['Listing']['listing_title'],ENT_QUOTES), 
    $listing_end_arr[$i]['Listing']['listing_url'], 
    array('target'=>'_blank', 'style'=>'color:' 
      . $colorArr[$listing_end_arr[$i]['Listing']['listing_sentiment']])) ; 

도와주세요.

+0

몇 가지 코드를 게시하십시오 ... –

+1

문제가 실제로이 문자열에 표시되지 않도록 표시하려는 방법을 알려주십시오 (단 » 문자 만 있음) – Fenton

+0

고든. 고든. – Jimit

답변

1

$html->link을 올바르게 사용하는 경우 CakePHP 설명서를 확인하십시오. 그렇다면 echo 대신에 var_dump 값을 반환하십시오. 이 비어있는 경우,

var_dump($listing_end_arr[$i]['Listing']); 

목록 키에 포함 된 내용을보고 할. 원하는 내용이 덤프에 없으면 오류가 다른 곳에서 발생한다는 것을 알 수 있습니다. 문자열이 저장된 위치에서 가져 오는 것일 수 있습니다.


또한 대신 array[n][foo][bar][baz]을 사용하는 어레이에 걸쳐 반복하는 동안, 예를 들면 변수를 할당하는 부분 배열을 고려 $listing = array[n][foo][bar]이므로 $listing[baz] 만 수행하면됩니다. 이렇게하면 코드의 가독성이 크게 높아집니다.

1

생성 된 HTML을 먼저 검사하십시오. 코드가 링크를 표시해야합니다. (스타일, 색상 ..).