Router::connect('/premios/:category',
array('controller' => 'prizes', 'action' => 'category'),
array(
'category' => '\bmarcas|restaurantes|combustibles|peluqueria\b',
));
이 방법을 사용자가/premios url을 입력 할 때마다 다음 매개 변수는 "category"정규식과 일치합니다. 이것은 완벽하게 작동합니다.
문제는 그 범주에 대한 꽤 URL을 생성 할 때,이 코드 줄은 "비 꽤"URL를 생성하여,의는 "peluqueria"를 생각한 것입니다 :
Router::url(array('controller' => 'prizes', 'action' => 'category', 'peluqueria')); ?>
예쁜 URL (/ premios/peluqueria)을 생성하는 대신 예쁜 URL (/ prizes/category/peluqueria)을 생성합니다.
내가 뭘 잘못하고 있니? 또는 Router::url
함수의 제한 사항입니까?
해결 방법은 정규식을 피하면서 모든 연결을 정의하는 것이지만 현재의 솔루션과 카테고리 수의 증가가 시작될 때 짜증나는 것은 아닙니다.
아이디어가 있으십니까?
와 문서의 this part | restaurantes | 공동 routes.php 파일에 mbustibles | peluqueria \ b''라고 입력하면 'peluquerias' (복수형)를 전달합니다. 이 예제의 목적을위한 오타입니까? 아니면 실제 문제입니까? (그냥 오타 일 경우 질문에 수정하십시오) – Nunser
오타, 미안. 주의 해 주셔서 감사합니다. – Andres