2013-03-25 2 views
-4

저는 Cake의 초보자이며 MVC 관계를 맺었습니다. 나는 아래의 코드를 붕괴에 주어졌고 나는 그것의 매달림을 파악하지 않는 것 같다.CakePHP 초보자 - MVC 관계

<?php echo $html->link($view['User']['nickname'], array('controller' => 'users', 'action' => 'profile', $view['User']['nickname'])); ?> 

아이디어가 있으십니까?

감사합니다.

+0

: CakePHP는 처음부터 '요리 책', 바람직하게는 CakePHP의 2.x를 사용하여 시작 그는 케이크 요리 책? – pollirrata

답변

1

주어진 코드는 HtmlHelper를 사용하여보기 내에 <a href=....> 링크를 생성하는 것입니다.

이 경우 '사용자'컨트롤러의 '프로필'작업에 대한 링크가 생성되고 사용자의 '닉네임'이 인수로 전달됩니다. 결과 링크는 (표준 라우트 구성으로) 다음과 같습니다.

<a href='/users/profile/someNickName'>someNickName</a> 

그러나,이 코드는 CakePHP의 이전 버전 (1.3 이상), 새 버전이이 표기법입니다; (CakePHP는 1.3) Html 헬퍼에

echo $this-Html->link($view['User']['nickname'], array('controller' => 'users', 'action' => 'profile', $view['User']['nickname'])); 

문서는 여기에서 찾을 수 있습니다 :

CakePHP HtmlHelper documentation

그러나이 질문에 이런 종류의 어려움을 겪고 있다면, 정말를 읽어보실 것을 촉구 당신은 /는 t에 검색 읽은 내용

CakePHP Cookbook - Welcome

+0

안녕하세요. thaJeztah, 답변 해 주셔서 감사합니다. 매우 도움이됩니다. 제목에 대해 링크 메소드의 인수를 살펴보면 사각 괄호 안의 값은 무엇을 의미합니까? '[Model]'[ 'nickname']을 의미합니까? 나는 대괄호가 사용 된이 비트를 실제로 이해하지 못했습니다. 또한 배열 요소의 끝에서 반복됩니다. 또한 나는 처음부터 CakePHP 'Cookbook'을 읽는 중입니다. 감사합니다. – TokTok123

+1

CakePHP 모델을 통해 데이터를 검색 할 때, 데이터는 다차원 배열로 반환됩니다. 배열은 'array ('ModelName '=> array ('fieldname '=>'fieldvalue '))'형식입니다. 따라서'[ 'User'] [ 'nickname']'은 'User'모델의 선택된 레코드의 애칭 필드입니다. – thaJeztah