загрузка контроллеров в codeigniter - PullRequest
0 голосов
/ 06 ноября 2018

Для страницы регистрации у меня есть контроллер 'Register'

Для страницы входа у меня есть контроллер 'login'

Я загрузил URL, помощники формы

в конце я дал ссылку для входа в систему следующим образом

<a href="<?php echo base_url();?>login">Login</a>

Но это показывает ошибку.

Объект не найден! Запрашиваемый URL не найден на этом сервере.

Ответы [ 5 ]

0 голосов
/ 06 ноября 2018

Сначала проверьте base_url Из application/Config/config.php файла

Тогда установите base_url()

`$config['base_url'] = 'http://localhost/[your-project-name]';`

если ваш проект находится в корневой папке, тогда установите

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

Примечание: в контроллере входа может быть найден индексный файл. Если нет, тогда необходимо установить имя вашей функции. Как это:

 <a href="<?php echo base_url('ControllerName/MethodName');?>">Login/[your-function-name]</a>
0 голосов
/ 06 ноября 2018
$config['base_url'] = 'http://localhost/';

при условии, что ваш index.php находится в htdocs напрямую , а не в какой-либо подпапке.

иначе должно быть $config['base_url'] = 'http://localhost/sub_folder/';

(требуется косая черта)

0 голосов
/ 06 ноября 2018
<a href="<?php echo base_url('ControllerName/MethodName');?>">Login</a>
0 голосов
/ 06 ноября 2018

Вы удалили index.php из url, используя .htaccess файл? Если да, то вы можете использовать <?php echo base_url('login'); ?>. Или же вы должны использовать <?php echo site_url('login'); ?>.

0 голосов
/ 06 ноября 2018

Измените htaccess file на это. Я думаю, что это будет работать.

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

И базовый URL должен быть абсолютным, включая протокол:

$config['base_url'] = "http://somesite.com/somedir/";

Если используется URL-помощник, то base_url () выведет указанную выше строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...