Я обнаружил, что об этом спрашивали многие. Но ни один из ответов не мог решить мою проблему. Так что постить новую тему.
Контроллеры \ login.php
class Login extends CI_Controller {
public function __construct(){
parent::__construct();
}
public function index(){
$this->load->view('login/index');
}
public function process(){
echo 'hi';
}
}
просмотров \ Логин \ index.php
<?php echo form_open('login/process'); ?>
<button type="submit" >OK</button>
<?php echo form_close(); ?>
Config \ config.php
$config['base_url'] = 'http://localhost/aiop/';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
root .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ index.php
когда я запускаю приложение, используя http://localhost/aiop/
это запускает login/index.php
, Когда я нажимаю на кнопку на странице, она пытается перейти к http://localhost/aiop/login/process
и говорит 404
Ах, наконец, я понял это. Имя папки приложения в другом случае (AIOP) отличалось от того, что определено в config (aiop). Хотя это кажется глупым ответом, я подумал, что он может помочь кому-то, кто пришел из мира, не чувствительного к регистру (Windows / .NET)
Других решений пока нет …