Как выполнить маршрутизацию на основе текста в Codeigniter.
Например, как мне изменить
example.com/job/details/1
к
example.com/job/details/software-engineer
Для этого типа url добавьте ярлык поля в базу данных, при создании задания автоматически сгенерируйте ярлык на основе имени / заголовка и используйте этот ярлык в url вместо идентификатора.
Пожалуйста, перейдите по этой ссылке: codeigniter.com/userguide2/general/routing.html, чтобы создать маршруты в соответствии с вашими требованиями.






вы можете справиться с этим с помощью функции контроллера без использования маршрутов, поскольку оба кажутся мне одинаковыми.
public function FunctionName($value)
{
echo $value;
}
В в этом случае вам нужно определить настраиваемый URL-адрес в БД и искать его через.
Но Я хотел бы порекомендовать использовать ID с параметром URL, который делает даже StackOverflow.
Пример URL - https://stackoverflow.com/questions/49234770/text-based-url-routing-in-codeigniter
public function FunctionName($id,$value)
{
echo $id; # 49234770
echo $value; # ext-based-url-routing-in-codeigniter
}
В вашем случае example.com/job/details/1/software-engineer
public function details($id,$value)
{
echo $id; # 1
echo $value; # software-engineer
}
Или в большей степени SEO
$route['job/(:num)/(:any)'] = 'job/details/';
<a href = "<?php echo base_url()?>job/1/software-engineer">Click Here to apply</a>
установить маршрут в файле application / config / route.php