Yii1.1에 대한 불만이 너무 많고, Yii2가 날로 성숙해가는 모습을 보면서 작은 프로젝트의 프로토타입 단계를 구성하고 Yii2를 사용해 보았습니다.
그냥 경험담을 적어봤는데, Yii2를 바라보는 Yii1 숙련공의 입장에서 간략하게 설명드리겠습니다. (향후 언제든지 이 기사에 추가 내용이 추가될 수 있습니다)
- 기본 템플릿은 부트스트랩을 사용하는데, 이는 매우 아름답습니다.
- 기본 버전과 고급 버전의 구성 파일이 다릅니다. 기본 버전에는 web.php가 있지만 후자는 없습니다.
- 중국어로 표시하도록 설정: config/web.php에 '언어'=>'zh-CN' 줄을 추가합니다. 그런 다음 홈은 홈페이지가 되었고, Powered by Yii Framework는 Technical Support Yii Framework가 되었습니다.
- gii를 사용하여 모델을 생성합니다. 생성된 모델의 tableName() 함수가 {{%menu}}를 반환합니다. 체크하지 않으면 ssn_menu
와 같이 테이블 이름의 전체 이름이 반환됩니다.
- models/user.php에 많은 기능이 추가되어 훨씬 편리해졌습니다.
- 모델과 컨트롤러에서는 어디에서나 배열(...) 대신 [ ... ]를 사용하는 것이 훨씬 더 아름답고 상쾌합니다.
- LibCrudController의 해당 URL은 ?r=lib-crud
- 사용자 로그인 부분을 맞춤설정해 보세요. . http://www.yiichina.com/tutorial/332
- CRUD 시작(20:20부터)
- User::model()->findAll() 대신 User::find()->all()
- _form.php에서 사용자를 참조하려면 먼저 appmodelsUser 사용을 선언해야 합니다.
- 뷰 파일에서 ArrayHelper를 참조하려면 먼저 yiihelpersArrayHelper 사용을 선언해야 합니다.
- Yii v1.1에서는 데이터 입력 요소에 세 줄이 필요하지만 여기서는 한 줄만 필요합니다.
= $form->field($model, 'name1')->textInput(['maxlength' => true]) ?>
- gii에서 생성된 CRUD 인터페이스는 훨씬 더 우아하고 아름답습니다. 프롬프트 정보는 자동으로 중국어로 표시됩니다(GridView의 공로임)
- User::findOne($user_id);는 아래와 동일하지 않습니다. 그러면 레코드가 반환됩니다. 다음이 무엇인지 모르겠습니다.
$user=User::find()->where(['id' => $id]);
- my.css 추가: 먼저 web/css에 my.css를 추가한 다음 자산/AppAsset.php에 추가하세요.
공개 $css = [
'css/site.css',
'css/my.css',
];
- js 파일 삽입: $this->registerJsFile("js/start.js"); --jquery를 사용하는 경우 이는 분명히 작동하지 않으며 $를 찾을 수 없다는 메시지가 표시됩니다.
- https://segmentfault.com/a/1190000003742452 여기서는 매우 명확합니다. 여러 가지 옵션. 자산/AppAsset.php 수정 계획이 조정되었습니다. 핵심 사항 중 하나는 다음과 같습니다(굵은 글씨 참조): AppAsset::addScript($this,'@web/js/start.js');
- 페이지 오른쪽 하단에 멋진 디버그 도구 모음 버튼이 있습니다. 이 버튼을 클릭하면 수평 상태 표시줄이 나타납니다.
- 주소 표시줄의 index.php?r=site/index는 index.php?r=site%2Findex가 됩니다
-