>백엔드 개발 >PHP 튜토리얼 >EasyAdmin의 새로운 기능: 예쁜 URL

EasyAdmin의 새로운 기능: 예쁜 URL

Susan Sarandon
Susan Sarandon원래의
2024-11-07 18:12:03222검색

New in EasyAdmin: Pretty URLs

EasyAdmin에서 가장 많이 요청된 기능이 버전 4.14.0에 출시되었습니다.

EasyAdmin은 처음부터 쿼리 문자열 매개변수를 사용하여 필요한 매개변수를 전달했습니다
백엔드 페이지 렌더링에 대한 정보. 이 접근 방식으로 다음과 같은 URL이 생성되었습니다.

https://example.com/admin?crudAction=edit&crudControllerFqcn=App%5CController%5CAdmin%5CPostCrudController&entityId=3874

이 URL 형식은 보기 흉하지만 기능적입니다. Safari와 같은 일부 브라우저는
기본적으로 대부분의 URL을 숨기고 호스트 이름만 표시하므로
최종 사용자는 최소화됩니다.

그러나 오늘부터 EasyAdmin은 다음과 같은 더욱 깔끔한 URL을 생성합니다.

https://example.com/admin/post/3874/edit

가장 많이 요청된 기능일 뿐만 아니라
에 대한 변경 사항을 구현했습니다. 두 가지 주요 이유:

  • 오래되고 보기 흉한 URL은 애플리케이션에 대한 내부 세부정보를 유출합니다. CRUD 컨트롤러의 네임스페이스입니다. 대부분의 백엔드에서는 일반적으로 괜찮습니다. 외부 사용자와 URL을 공유하지 않지만 이상적이지는 않습니다.
  • AdminUrlGenerator 클래스를 사용하여 이러한 보기 흉한 URL을 작성하는 것은 번거롭습니다. 지금, admin_post_edit 또는 admin_user_index와 같은 경로 이름을 사용하고 의존할 수 있습니다. Symfony의 내장 기능을 사용하여 URL을 생성합니다.

Pretty URL을 활성화하는 방법은 무엇입니까?

이 기능은 현재 애플리케이션과 원활하게 작동하도록 설계되었습니다. 만약
아무것도 변경하지 않으면 애플리케이션은 여전히 ​​보기 흉한 URL을 사용하게 됩니다.
모든 것이 이전처럼 계속 작동합니다.

지금 예쁜 URL을 사용하려면 다음 구성을 만드세요
신청서에 파일을 넣으세요:

# config/routes/easyadmin.yaml
easyadmin
    resource: .
    type: easyadmin.routes

이 구성을 사용하면 다음과 같은 클래스인 사용자 정의 Symfony 경로 로더를 사용할 수 있습니다.
애플리케이션에서 자동으로 경로를 생성합니다. 캐시 지우기(다음을 실행하여
php bin/console 캐시:clear 또는 rm -fr var/cache/*) 그러면 애플리케이션이
예쁜 URL을 사용해 보세요. 새로 생성된 모든 항목을 보려면 다음 명령을 실행하세요
경로:

php bin/console debug:router

이제
를 사용하여 백엔드 URL 구축을 중지하도록 코드를 업데이트할 수도 있습니다. AdminUrlGenerator 유틸리티를 사용하고 새 경로 이름을 직접 사용하세요.

// Before:
$this->adminUrlGenerator()
    // this is only needed if you have ore than 1 dashboard
    ->setDashboard(SomeDashboardController::class)
    ->setController(ProductCrudController::class)
    ->setAction('detail')
    ->setEntityId(321)
    ->generateUrl();

// After:
$this->router->generate('admin_product_detail', ['entityId' => 321]);

생성된 경로는 대시보드 크루드 액션의 세 부분으로 구성됩니다. 각
이 중 새로운 PHP 속성 #[AdminDashboard],
을 사용하여 사용자 정의할 수 있습니다. #[AdminCrud] 및 #[AdminAction]. 자세한 내용은 문서를 읽어보세요.

EasyAdmin 4.x 버전에서는

예쁜 URL은 여전히 ​​선택 사항입니다. 하지만 이제 보기 흉한 URL도 선택 사항입니다
더 이상 사용되지 않습니다. EasyAdmin 5.x부터(곧 출시 예정), Pretty URL
필수입니다.


✨ 이 기능이 마음에 들었고 비슷한 기능을 더 보고 싶다면 고려해 보세요
EasyAdmin 프로젝트 후원??

위 내용은 EasyAdmin의 새로운 기능: 예쁜 URL의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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