Нет, по умолчанию ваше требование будет работать, только если вы измените URL-адрес маршрута и метод контроллера на что-то вроде этого: -
$route['blog/read-post/(.+)/(.+)'] = 'blog/lookup_blog_alias/$1/$2';
// Controller Method
function lookup_blog_alias($str1, $str2){
print $str1.'/'.$str2;
}
Вы должны следовать основам CodeIgniter Руководство пользователя , где говорится, что для CI принято обозначать предел строки символом "/
" (прямая косая черта).Это просто означает, что между двумя косыми чертами в общей MVC Framework могут / могут учитываться следующие вещи: -
- Имя модуля
- Контроллер(Класс) Имя
- Имя метода контроллера
- (1-й) Индекс строки запроса
- (1-й) Значение строки запроса
- (2-й) Индекс строки запроса
- (2-е) значение строки запроса
- ... (пара индекс / значение строки запроса)
Однако на странице "routes.php
" CodeIgniter,логика может быть изменена в силу HTAccess.Тем не менее, вышеприведенная концепция стоит прямо, и поэтому будет разумно следовать обычной архитектуре MVC.
Надеюсь, это поможет.