2016-07-29 2 views
0

я некоторые формы, как этотbase_url в CodeIgniter не работает

<form action=<?php base_url('logincontroller/loginaction');?> method=post > 

с помощью base_url в

$config['base_url']="localhost/testsite/index.php"; 

Если я дам, как это работает просто отлично.

Но я знаю, что это не правильный способ дать base_url, если я дам base_url as.

$config['base_url']="localhost/testsite/"; 

Как это, когда я нажмите на кнопку отправить его придумают с ошибкой, что страница не найдена , что я должен сделать, чтобы заставить его работать?

+1

Использование 'echo' in from action' php' код является хорошей привычкой – Ali

+0

Следуйте за документами. Вы пропустили схему URL. (т. е. '$ config ['base_url'] =" http: // localhost/testsite/";'). См. [Здесь] (http://php.net/manual/en/function.parse-url.php) для получения дополнительной информации. – Tpojka

ответ

4

Вам необходимо изменить файл .htaccess в корневой папке проекта. Вот строка, которую нужно добавить после RewriteEngineНа:

RewriteRule ^(.*)$ index.php/$1 [L] 

А также включить rewrite в вашем апача, выполнив эту команду в терминале:

sudo a2enmod rewrite 

Наконец, перезапустите службу апачский по эту команду:

sudo service apache2 restart 

, а затем проверить, что помощник «url» включен в autoload.ph p строка no: 67 файл в папке с конфигурацией

$autoload['helper'] = array('url'); 
+0

спасибо человеку за его работу но я изменил строку в .htaccess 'RewriteBase/website/index.php' –

+0

Хм ... Это просто пропустить' index.php' с URL-адресом. BTW Добро пожаловать :) – Ali

Смежные вопросы