Как использовать несколько контроллеров в CodeIgniter? - PullRequest
0 голосов
/ 05 декабря 2018

Мне нужно использовать 2 контроллера в CodeIgniter 3. У меня есть контроллеры Welcome и Paypal.В маршрутизации ранее у меня был следующий код:

$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

Затем, чтобы добавить Paypal, я попробовал следующие коды, которые не помогли:

//$route['(:any)'] = 'paypal/index';
//$route['Paypal'] = 'paypal/index';
//$route['Welcome/Paypal/(:any)'] = 'welcome/index';

Я пробовал их отдельно, а также вместе, ноТем не менее я получаю этот результат:

404 Page Not Found
The page you requested was not found.

Что мне нужно написать, для использования моего контроллера Paypal?

Ответы [ 2 ]

0 голосов
/ 05 декабря 2018

Если, например, вы хотите перейти на 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 {
0 голосов
/ 05 декабря 2018

Что я получил от вашего вопроса, так это то, что вы хотите, чтобы контроллер paypal был перенаправлен или перенаправлен на welcome контроллер.

Если я все понял правильно, вы можете просто сделать это с помощью redirect.. в вашем paypal контроллере используйте redirect в вашем construct или index, чтобы перенаправить вас на welcome контроллер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...