Yii 시리즈 의 - 국제 화

3019 단어 프레임PHPmvc
최근 프로젝트 수요 로 인해 Yii 프레임 워 크 를 프로젝트 MVC 프레임 워 크 로 사용 하 는 것 을 배우 기 시 작 했 습 니 다. Yii 공식 홈 페이지: http://www.yiiframework.com/
오늘 은 주로 Yi 의 글로벌 화 에 대해 서 얘 기해 볼 게 요.
---------------------------------------------------------------------------------------------------
Yii 의 국제 화 는 주로 세 가지 가 있 는데 가장 많이 사용 하 는 것 은 PHP 파일 기반 국제 화 이다. 이 글 은 주로 이 국제 화 방식 을 설명 한다.
 
model 의 국제 화:
Yii 1.0.10 이 나타 나 기 전에 model 의 국제 화 는 다른 controller, widget 등 국제 화 방식 과 마찬가지 로 이런 국제 화 방식 은 나중에 소개 하 겠 습 니 다. 오늘 은 주로 1.0.10 에 나타 난 새로운 model 의 국제 화 방식 을 소개 합 니 다.
저 는 지금 model 이 있 습 니 다. 코드 는 다음 과 같 습 니 다.
class LoginForm extends CFormModel
{
	public $username;
	public $password;
	public $rememberMe;

	/**
	 * Declares the validation rules.
	 * The rules state that username and password are required,
	 * and password needs to be authenticated.
	 */
	public function rules()
	{
		return array(
			// username and password are required
			array('username, password', 'required'),
			// password needs to be authenticated
			array('password', 'authenticate'),
		);
	}

	/**
	 * Declares attribute labels.
	 */
	public function attributeLabels()
	{
		return array(
			'rememberMe'=>Yii::t('LoginForm.loginForm','Remember me next time'),
			'username'=>Yii::t('LoginForm.loginForm','UserName'),
			'password'=>Yii::t('LoginForm.loginForm','PassWord'),
		);
	}


.............

 
현재 저 는 이 LoginForm 의 사용자 이름, 비밀번호, 자동 로그 인 을 국제 화 하려 고 합 니 다. 먼저 이 세 가지 매개 변수의 기본 디 스 플레이 언어 를 설정 하 겠 습 니 다. 예 를 들 어 'username' = > Yii: t ('LoginForm. loginForm', 'UsernName') 입 니 다. 지금 이 코드 에 대해 설명 하 겠 습 니 다. username 은 변수 이름 이 고 LoginForm 은 LoginForm 입 니 다.  이 class 의 이름, loginForm 은 이 사용자 로그 인 을 위 한 국제 화 카 테 고리 입 니 다. UserName 은
 username 이 변 수 는 view 에 기본적으로 표 시 된 이름 입 니 다. (yii 기본 디 스 플레이 언어 는 en us 입 니 다. ),이제 저희 디 렉 터 리 구 조 를 살 펴 보 겠 습 니 다.
--|model
   --|LoginForm.php
   --|messages
        --|zh_cn
           --|loginForm.php
그 중 loginForm. php 는
<?php
return array(
	'Remember me next time'=>'    ',
	'UserName'=>'   ',
	'PassWord'=>' &nbsp&nbsp&nbsp ',
	'password incorrect'=>'    ',
);

이렇게 해서 우 리 는 이 LoginForm 의 zh cn 국제 화 를 실현 하 였 습 니 다. 그러면 zh cn 언어 를 어떻게 사용 합 니까? protected - > config - > main. php 에 'language' = > 'zh cn' 줄 을 추가 하면 LoginForm 이라는 로그 인 상 자 를 중국어 로 표시 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기