У меня плохой английский, но я надеюсь, что смогу объяснить вам мою ситуацию.У меня есть платежный контроллер и два метода.
class payment extends MX_Controller{
public function __construct(){
parent::__construct();
$this->load->model(get_class($this) . "_model", "model");
}
public function pay(){
//Gets form data and sends to payment service
}
public function check(){
//Gets response from payment service and acts according payment
//status
}
}
Первый отправляет данные в платежную службу, а второй должен сделать что-то в соответствии со сценарием ответа на платеж.
Итак, в моей панели платежей я написал этот URL "htts: //my-domain.do/payment/check "для ответа.Первый метод работает успешно, он отправляет все необходимые данные, но мой второй метод "check ()" не вызывается.
Когда я просто пишу https://my -домен / payment / check это все еще не работает, но когда я звоню как этот https://my -домен / index.php / payment / check , это работает.Мой .htaccess также настроен.
Я использую CI 3. Есть ли у кого такая проблема.
Мой файл .htaccess выглядит как
RewriteEngine On
Options +FollowSymLinks
Options -Indexes
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule . index.php [L,QSA]
И в app / config / config.php
$config['index_page'] = '';