Текстовая маршрутизация URL-адресов в codeigniter

Как выполнить маршрутизацию на основе текста в Codeigniter.

Например, как мне изменить

example.com/job/details/1

к

example.com/job/details/software-engineer

установить маршрут в файле application / config / route.php

Danish Ali 12.03.2018 13:04

Для этого типа url добавьте ярлык поля в базу данных, при создании задания автоматически сгенерируйте ярлык на основе имени / заголовка и используйте этот ярлык в url вместо идентификатора.

Nimisha Molia 12.03.2018 13:05

Пожалуйста, перейдите по этой ссылке: codeigniter.com/userguide2/general/routing.html, чтобы создать маршруты в соответствии с вашими требованиями.

Lalbhusan Yadav 12.03.2018 13:07
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
3
305
1

Ответы 1

вы можете справиться с этим с помощью функции контроллера без использования маршрутов, поскольку оба кажутся мне одинаковыми.

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>

Другие вопросы по теме