Я разработал веб-приложение для воспламенителя кода .. это первый раз, когда я работаю над воспламенением кода .. после разработки веб-приложения на моем localhost .so я решил поместить мое приложение-загорающее веб-приложение на временный бесплатный сервер .. поэтому я загрузил свой сайт на этом сайте 1freehosting … и затем импортировал мою базу данных .. после этого я изменил настройки базы данных в файле database.php .., а также я изменил базовый url в файле config.php .. это мое доменное имя http://hello.hostingsiteforfree.com/ … поэтому я изменил его на этот url .. но потом я получаю следующую ошибку … я не знаю, что происходит не так. я много искал, но ничего не помогло .. а также я забыл упомянуть, что мой .htaccess файл пуст ..means нет ни одной строки в нем
это ошибка, которую я получаю
404 Page Not Found The page you requested was not found.
routes.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); $route['default_controller'] = "loginController"; $route['404_override'] = ''; /* Location: ./application/config/routes.php */
мой контроллер
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class LoginController расширяет CI_Controller {
function index(){ $new['main_content'] = 'loginView'; $this->load->view('loginTemplate/template', $new); } function verifyUser(){ //getting parameters from view $data = array( 'username' => $this->input->post('username'), 'password' => $this->input->post('password') ); $this->load->model('loginModel'); $query = $this->loginModel->validate($data); if ($query){ //if the user c validated //data variable is created becx we want to put username in session $data = array( 'username' => $this->input->post('username'), 'is_logged_in' => true ); $this->session->set_userdata($data); redirect('sessionController/dashboard_area'); } else { $this->index(); } } function logout() { $this->session->sess_destroy(); $this->index(); } } ?>
файл конфигурации
$config['base_url'] = 'http://hello.hostingsiteforfree.com/'; $config['index_page'] = 'index.php';
Поскольку у вас нет .htaccess для редактирования URL-адреса, вы должны добавить index.php
при вызове контроллера, например
http://hello.hostingsiteforfree.com/index.php/loginController
Я попытался получить доступ к нему через url выше, и он работает, но соединение с базой данных не настроено должным образом
в вашем файле конфигурации, где есть $config['index_page'] = ''
если он пуст, добавьте index.php
к нему
Проверьте, работает ли он
Посмотрите на свое application/routes.php
и убедитесь, что ваш $route['default_controller']
правильно установлен на ваш контроллер по умолчанию. Как показано ниже, это мои маршруты.php:
$route['default_controller'] = "home"; $route['404_override'] = '';
Кроме того, убедитесь, что ваш контроллер по умолчанию (в моем случае его application/controllers/home_controller.php
и внутри него – class Home extends CI_Controller {...}
–
Если это не работает, убедитесь, что ваш контроллер по умолчанию правильно вызывается по умолчанию и загружает его как таковой:
$this->load->view('home_view', $data);
–
Если THAT не работает, взгляните на ваше application/config/config.php
и убедитесь, что следующее правильно установлено следующим образом, ЕСЛИ вы хотите избавиться от вашего index.php
в URL (для чистых URL-адресов) :
$ config ['index_page'] = ''; $ config ['uri_protocol'] = "AUTO";
и если вы собираетесь использовать чистые URL-адреса, разместите свой .htaccess (который должен следовать примерно так: http://www.farinspace.com/codeigniter-htaccess-file/ ), чтобы мы могли более подробно изучить его и попытайтесь исправить это, если ни одно из вышеизложенных не исправить.
Вы удалили index.php с .htaccess? Если нет, тогда положите его в конец.