Если, например, вы хотите перейти на URL https://example.com/paypal
, вам не нужен маршрут, если у контроллера Paypal есть функция index
.
Если вы хотели «купить» пару носков, которые использовали URL https://example.com/buy/socks
, но хотели обработать этот запрос, используя метод контроллера PayPal buy($item)
, тогда вам нужен $route
.
$route['buy/(:any)'] = 'paypal/buy/$1';
Но вам не нужен маршрут, если ваш URL "покупки" является https://example.com/paypal/buy/socks
Единственный раз, когда вам нужно определить $route
, это когда вы хотите отклониться от кода CodeIgniter.controller/function[/arg1[/arg2[...]]
Шаблон URI.
Возможно, ваши проблемы не связаны с маршрутом.Убедитесь, что вы следовали правилам CodeIgniter для имен файлов и классов контроллеров?Имя файла должно начинаться с заглавной буквы, т.е. Paypal.php
, а определение класса должно точно соответствовать имени файла.т.е.
class Paypal extends CI_Controller {