CodeIgniter: косая черта - PullRequest
0 голосов
/ 14 ноября 2010

В моем приложении CI у меня есть следующий контроллер:

http://localhost/myapp/index.php/frontend/login/

В этом контроллере (контроллере входа в систему) у меня есть метод с именем submit().Файл представления ассоциации для этого контроллера имеет форму с action='submit/'.Идея заключается в том, что когда форма отправляется, она переходит к http://localhost/myapp/index.php/frontend/login/ - и так до тех пор, пока URL-адрес имеет косую черту.

Однако, если URL-адрес такой (без косой черты):

http://localhost/myapp/index.php/frontend/login

и я отправляю форму, вместо этого меня перенаправляют на следующее:

http://localhost/myapp/index.php/frontend/submit/

В результате получается 404, поскольку у меня нет контроллера submit.

Ответы [ 2 ]

0 голосов
/ 15 ноября 2010

Использовать абсолютный URL в действии

action="/myapp/index.php/frontend/submit/"
0 голосов
/ 14 ноября 2010

вы используете форму помощника CI?

//autoload/controller:
$this->load->helper('form');
// in your view:
<?php echo form_open('login/submit'); ?>

а когда у вас есть "внешний интерфейс" - как это настроить - просто папка в каталоге контроллера?

URL не должен влиять на результат.

вам может понадобиться

<?php echo form_open('frontend/login/submit'); ?>

но я так не думаю т.е.

controllers/
   |-frontend
       |-front_end_controller.php
...