Я хотел бы направить URL-адреса, имеющие следующий шаблон;3.0 Cakephp route html only
http://mywebsite.com/en/url.html
Приведенный ниже код работает.
Router::prefix ('en', function ($routes) {
$routes->extensions ([
'html'
]);
$routes->connect ('/:page', [
'controller' => 'Pages',
'action' => 'view',
]
, [
'pass' => [
'page'
]
]);
$routes->fallbacks ('InflectedRoute');
});
Проблема возникает для контроллеров, у которых нет расширения html. например
http://mywebsite.com/en/controller/
Есть ли способ ограничить
$routes->connect ('/:page', [
'controller' => 'Pages',
'action' => 'view',
]
к страницам, которые заканчиваются расширением .html?
Спасибо. Это решает проблему. – MontrealDevOne