2013-03-14 2 views
1

저는 YII 위젯을 사용하여 내보기를 만들고 CGridView, CLiStData, CHtml 클래스를 사용합니다 ... 저는 Ember, 백본과 같은 클라이언트 측 MV * 프레임 워크 간의 온라인 비교를 자주 봅니다. 그런 다음 YII에서 jquery를 사용합니다. 모든 상호 작용을 추가합니다. 그러나 전망은 위젯으로 만들어지고있다.YII HTML 렌더링

내 질문은 YII 서버 측 HTML 렌더링 프레임 워크입니까?

+0

http://www.yiiframework.com/wiki/249/understanding-the-view-rendering-flow/ –

+2

예, 당신은 HTML 렌더링이 목적이다 말할 수있다 ... –

+0

휴식 API를 만드는 데 도움이되는 YII 확장자도 있습니다 – Joe

답변

1

예. 정말로, 무엇에 관한 질문입니까?

Yii가 녹아웃 또는 백본과 같은 일부 MVVM (Model-View-View-Model) 라이브러리와 협업 할 수 있는지 묻는다면 대답은 예 및 아니오입니다. 일반적으로 Yii가 위젯을 정적 HMTL로 생성하기 때문에 jQuery로 다소 위태롭게되었습니다. trully MVVM 위젯의 경우 사용자가 직접 작성해야합니다. 대부분의 경우는 CActiveForm입니다. 양식을보기 모델에 바인드 가능하게 만듭니다.

는 개인적으로 나는 YII WIH knockoutjs을 사용하고 CActiveFrom의 신속하고 더러운 패치 된 버전을 만들어 (엄격하게 임 YiiBooster에서 TbActiveForm를 사용하지만, 여기서 중요하지 먹으 렴) 바인딩을 추가하고 그것을 잘 작동합니다.

그것은 Yii and Knockout Together?에 비슷한 질문이 없습니다

+0

녹아웃을 제안한 @PeterM – fortm

+0

백그라운드에서 너무 많은 jquery 이벤트 바인딩이있는 YII 웹 사이트에서 일부 자동 바인딩 확인을 시작했습니다. 옵션. 그렇다면 왜 YII가 View 렌더링을 서버 측에서 수행했는지 의심 스럽습니다. – fortm

+1

Yii는 그러한 프레임 워크가 없을 때 설계되었습니다. 서버 측 작업에서 매우 좋습니다. 하지만 클라이언트 측에서는 Yii가 기술을 사용하는 시간부터 많은 옵션이 있습니다. 그러나 현대 클라이언트 측 프레임 워크가 무엇인지 아는 경우 최종 클라이언트에 대해 인터페이스를 유용하게 만들어야합니다. –