>  기사  >  PHP 프레임워크  >  Yii 프레임워크의 라우팅 구성

Yii 프레임워크의 라우팅 구성

WBOY
WBOY원래의
2023-06-21 10:42:151393검색

인터넷의 급속한 발전으로 인해 웹 애플리케이션의 요구 사항이 점점 더 다양해지고 있습니다. 웹 개발자로서 개발 프레임워크에 능숙하면 개발 효율성과 코드 가독성을 향상시킬 수 있습니다. 고성능 웹 애플리케이션 프레임워크인 Yii 프레임워크의 라우팅 구성도 매우 중요한 부분입니다.

라우팅은 URL 요청을 웹 애플리케이션의 해당 컨트롤러 및 작업 메서드와 일치시키는 프로세스입니다. Yii 프레임워크에서 라우팅 규칙은 컨트롤러, 작업 방법 및 매개변수라는 세 부분으로 구성됩니다. 라우팅 규칙을 설정하면 URL을 더욱 친숙하게 만들고 사용자 경험을 향상시킬 수 있습니다. 다음은 Yii 프레임워크의 몇 가지 라우팅 구성 방법을 소개합니다.

  1. 기본 라우팅 구성

Yii 프레임워크에서는 프로젝트 구성 파일의 'modules' 매개변수를 수정하여 기본 라우팅 구성을 구현할 수 있습니다. 먼저, 애플리케이션의 입력 스크립트를 결정해야 합니다. 여기서 입력 스크립트는 예를 들어 'index.php'입니다. 애플리케이션의 구성 파일 'config/web.php'에 다음 코드를 추가할 수 있습니다:

'modules' => [
    'admin' => 'appmodulesdminModule',
],

위 코드는 웹사이트에서 '/admin/' 접두사가 붙은 URL 요청에 대해 Yii 프레임워크가 자동으로 이를 구문 분석하여 'appmodules dmin' 모듈 아래에 있습니다.

  1. 파라미터 전달 라우팅 구성

실제 개발에서는 일반적으로 특정 매개변수를 컨트롤러의 작동 방식에 전달해야 합니다. 예를 들어, 표시하려면 뉴스 ID를 뉴스 세부정보 페이지에 전달해야 합니다. Yii 프레임워크에서는 다음과 같은 방법으로 구현할 수 있습니다.

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
        'news/<id:d+>' => 'news/detail',
    ],
],

위 코드에서 3493f3358a126a26f38915ea72d0923c는 숫자 ID를 일치시켜 컨트롤러의 'detail' 작업 메서드에 전달하는 것을 의미합니다. 그리고 'news/detail'은 요청을 뉴스 컨트롤러의 'detail' 작업 방법으로 라우팅하는 것을 의미합니다.

숫자 유형 매개변수 전달 외에도 Yii 프레임워크는 문자열 및 정규 표현식과 같은 다른 유형의 매개변수 전달 방법도 지원합니다.

  1. URL 미화

웹 애플리케이션은 사용자 경험을 개선하기 위해 번거로운 URL을 단순화해야 하는 경우가 많습니다. Yii 프레임워크에서는 다음 방법을 사용하여 URL을 아름답게 만들 수 있습니다.

'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
        'news/<id:d+>' => 'news/detail',
        [
            'pattern' => 'news/page/<page:d+>',
            'route' => 'news/index',
            'suffix' => '.html',
        ],
    ],
],

위 코드에서 'suffix' 매개변수는 필요에 따라 사용자 정의할 수 있는 URL 접미사를 나타냅니다. 'pattern' 및 'route' 매개변수는 URL 규칙과 해당 컨트롤러 및 작업 방법을 나타냅니다. 예를 들어 'news/page/ab11b60c9e62985480e29930d97e490f'는 일치 항목이 '/news/page/'로 시작하고 그 뒤에 숫자 페이지 번호가 오는 것을 나타내며 이를 'index' 작업에 전달합니다. 뉴스/인덱스' 컨트롤러.

요약하자면, Yii 프레임워크의 라우팅 구성에는 비즈니스 요구에 따라 다양한 라우팅 규칙을 사용자 정의하고 웹 애플리케이션의 사용자 경험과 가독성을 향상시킬 수 있는 다양한 방법이 포함되어 있습니다. 개발자는 Yii 프레임워크의 라우팅 구성을 마스터한 후 웹 애플리케이션을 보다 효율적으로 개발하고 코드의 유지 관리성과 확장성을 향상시킬 수 있습니다.

위 내용은 Yii 프레임워크의 라우팅 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.