팔콘 경로에 문제가 있습니다. 나는 코드를 가지고있다 :팔콘 경로 충돌
$router->add('/{aliascat:[0-9\-a-z\-]+}(/?)', array(
'module' => 'frontend',
'controller' => 'category',
'action' => 'view',
'category' => 1,
'lang' => 'md',
))->setName('category_view_cpu');
$router->add('/{lang:[' . $langsDefined . ']{2}+}/{aliascat:[0-9\-a-z\-]+}(/?)', array(
'module' => 'frontend',
'controller' => 'category',
'action' => 'view',
'category' => 2,
'lang' => 1,
))->setName('category_view_cpu');
$router->add('/{controller:[a-z]{3,50}+}(/?)', array(
'module' => 'frontend',
'controller' => 1,
'action' => 'index',
'lang' => 'md',
))->setName('default_module');
$router->add('/{lang:[' . $langsDefined . ']{2}+}/{controller:[a-z]{3,50}+}(/?)', array(
'module' => 'frontend',
'controller' => 2,
'action' => 'index',
'lang' => 1,
))->setName('default_module_lang');
$router->add('/{controller:[a-z]{3,50}+}/:action/', array(
'module' => 'frontend',
'controller' => 1,
'action' => 2,
'lang' => 'md',
))->setName('default_module_controller_action');
$router->add('/{lang:[' . $langsDefined . ']{2}+}/{controller:[a-z]{3,50}+}/:action/', array(
'module' => 'frontend',
'controller' => 2,
'action' => 3,
'lang' => 1,
))->setName('default_module_controller_action_lang');
$router->add('/{controller:[a-z]{3,50}+}/:action/:params/', array(
'module' => 'frontend',
'controller' => 1,
'action' => 2,
'params' => 3,
'lang' => 'md',
))->setName('default_module_controller_action_params');
$router->add('/{lang:[' . $langsDefined . ']{2}+}/{controller:[a-z]{3,50}+}/:action/:params/', array(
'module' => 'frontend',
'controller' => 2,
'action' => 3,
'params' => 4,
'lang' => 1,
))->setName('default_module_controller_action_params_lang');
default_module 라우트와 충돌하기 때문에 범주 라우트에 대해 정의되지 않은 컨트롤러를 얻는다. 이 문제를 어떻게 해결할 수 있습니까?
내가 경로가/카테고리 이름/ 그리고 기본값 :/컨트롤러/액션/... 경로와
충돌.
1) 먼저, 당신이 그 정규 표현식에 두 개의 하이픈을 필요 없어요 :
하지만 나는 카테고리에 대한 URL을 설정해야합니다 : site.com/category_name/ 기본 경로로 어떻게 할 수 있습니까? – Jajaja
내 게시물을 다시 읽으십시오. 특히 "경로에 대한 논리가 너무 넓어서 모호함이 생깁니다"라는 부분을 다시 읽으십시오. 또한 :''yoursite.com/dummy'라고 입력하면'dummy' 부분이 첫 번째 경로와 default_module 경로와 일치합니다 .Palcon은'더미 '가 컨트롤러인지 또는 카테고리인지 알 수있는 방법이 없습니다 별명." 즉,'site.com/category_name /'을 입력하면 앱은'category_name '이 컨트롤러인지 카테고리인지 알지 못합니다. 영어를 배웠으므로 알지만, 앱은 그렇지 않습니다. 당신은 비슷한 정규 표현식 이외의 더 나은 단서를 제공해야합니다 – YOMorales
또한 "내가 제안하는 부분에서 내 제안을 읽어보십시오 ..." – YOMorales