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을 사용하게 됩니다.
모든 것이 이전처럼 계속 작동합니다.
지금 예쁜 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]. 자세한 내용은 문서를 읽어보세요.
예쁜 URL은 여전히 선택 사항입니다. 하지만 이제 보기 흉한 URL도 선택 사항입니다
더 이상 사용되지 않습니다. EasyAdmin 5.x부터(곧 출시 예정), Pretty URL
필수입니다.
✨ 이 기능이 마음에 들었고 비슷한 기능을 더 보고 싶다면 고려해 보세요
EasyAdmin 프로젝트 후원??
위 내용은 EasyAdmin의 새로운 기능: 예쁜 URL의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!