Базовый URL-адрес Codeigniter включает порт, сгенерированный случайным образом

#codeigniter-3 #phpdesktop

#codeigniter-3 #phpdesktop

Вопрос:

Я использую Codeigniter 3 для создания приложения с PHP Desktop и пытаюсь получить базовый URL-адрес для выполнения ajax-скрипта на javascript.

 $.get( "<?php echo base_url("print_ticket_associate.php"); ?>", { pin: pin, dash : "no", entree : "0", dessert : "0", repas :"1", badge : badge } );
  

К сожалению, моя конфигурация включает случайный порт на http, и мне нужно включить это в мой базовый URL-адрес на codeigniter. Это означает, что я не могу установить его в конфигурации.

Предполагая, что страница, с которой я пытаюсь выполнить скрипт, является: login / match, базовый URL-адрес для codeigniter будет http://localhost/login/match . Это означает, что невозможно вставить порт после строки. Я хочу получить доступ http://localhost:randomPort/print_ticket_associate.php

Есть ли способ получить этот порт в определенное время на странице codeigniter?

Ответ №1:

У меня была такая же проблема. Но я нашел решение. Откройте файл settings.json и измените порт сервера на фиксированный порт следующим образом…

 "web_server": {
        "listen_on": ["127.0.0.1", 8888],
       ..........
}
  

и в codeigniters config.php установите

 $config['base_url'] = 'http://localhost:8888/';
  

Примечание: вместо 8888 можно использовать любое число.
Счастливого кодирования.

Комментарии:

1. Это решение, которое я, наконец, принял. Спасибо

2. Добро пожаловать. Но у меня есть немного лучшее решение. Просто используйте порт 80. Который не требует использования в базовом url. Например. Значение равно 127.0.0.1 с портом 80, тогда базовым URL-адресом будет только 127.0.0.1 или localhost , для которого порт не требуется, поскольку по умолчанию используется 80. Спасибо

3. Его нет, у многих пользователей есть собственный сервер, работающий на порту 127.0.0.1 80.