다음은 Yii 뷰에서 위젯을 사용하는 세 가지 방법을 요약한 것입니다. 모두에게 도움이 되기를 바랍니다.
1. 세부 정보 표시:
2. 조건부로 제한하고 페이지를 매길 수 있는 목록을 표시합니다.Controller:
id), array('view', 'id'=>$data-에 설정된 레이블을 가져옵니다. > id)) ?>//$data->속성을 사용하여 값을 가져옵니다.
3. 목록을 표시하지만 결과는 테이블에 표시됩니다.
Yii의 loadModel 사용: $this->loadModel($modelId);일반적으로 R/U/D 작업에서 loadModel($modelId)을 사용하게 되는데, 이때 읽기, 업데이트, 삭제 시 모델의 id 값을 GET을 통해 얻었고, 해당 id로 모델만 로드하면 되기 때문이다.
하지만 C(생성)에서는 모델을 로드할 필요가 없고 초기화된 새 모델을 생성하면 됩니다.모델의 속성을 $_POST['Model'] 값으로 채운 후 save()할 수 있습니다.
Yii의 다른 컨트롤러는 동일한 템플릿을 사용합니다.
Yii의 CRUD 작업에서 C와 U는 동일한 하위 뷰를 사용합니다. 차이점은
C 작업에서는 모든 입력 값이 비어 있고 새로 생성된 모델도 초기화된 상태이며 POST에서 값을 받을 준비가 되어 있다는 것입니다.
U 작업에서는 모든 입력 값을 loadModel($id)를 통해 입력한 다음 POST에서 업데이트된 값을 받을 준비를 해야 합니다(일부
값은 사용자가 수정하지 않았습니다
). 그런 다음 $model->isNewRecord()에 따라 제출 버튼에 C 또는 U 작업이 표시되는지 확인합니다.
마지막으로 $model->save()를 사용하여 기록을 저장합니다.
Yii에서 뷰를 렌더링하는 방법:
$this->render() 및 $this->renderPartial()을 사용하여 뷰를 렌더링합니다.
전자는 일반적으로 전체 뷰를 렌더링하고 후자는 렌더링에 사용할 수 있습니다. 전체 뷰를 반복합니다.
예를 들어 indexAction에서는 레코드 목록이 일반적으로 표시됩니다. 모든 레코드가 동일한 방식으로 렌더링되므로 하위 뷰를 사용하여 동일한 부분을 각각 렌더링합니다. 인덱스 보기는 탐색 탐색 경로, 레코드 수 및
페이지 매김 등과 같은 큰 결과만 렌더링합니다.
From:
http://zhouyujiao163.blog.163.com/blog/static/48363054201161464156603/
관련 추천: yii 프레임워크
위 내용은 Yii 뷰에서 위젯을 사용하는 세 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!