Домашняя страница не открывается в codeigniter

Домашняя страница не отвечает в codeigniter, я правильно настроил, я попытался отладить, но не нашел, в чем заключается ошибка

Пожалуйста, посмотрите на код ниже

config / routes.php

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

$route['default_controller'] = 'home';
//$route['404_override'] = '';
//this for the admininstration console
$route['admin'] = 'admin/dashboard';
$route['admin/media/(:any)']= 'admin/media/$1';

контроллеры / home.php

<?php
if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Home extends CI_Controller {
    public function __construct() {
        parent::__construct();
        $this->load->library('form_validation');
                $this->load->model('Category_model');
                $this->load->model('Product_model');
                $this->load->model('Option_model');
                $this->load->model('ratenreview_model');

                //load Dentkart library
                $this->load->library('Banners');
                $this->load->library('Menus');
                $this->load->model(array('location_model'));
                $this->load->model('Customer_model');
        $this->load->model('Testimonial_model');
       $this->load->library('dentkart');
                $this->load->helper(array('formatting_helper'));
                $this->customer = $this->dentkart->customer();

    }
private function index() {

                $this->data['page'] = "Home";
                $this->ratenreview_model->ecash_event_date('dob');
                $this->ratenreview_model->ecash_event_date('clinic_anniversary');
                $this->ratenreview_model->ecash_event_date('marrg_aniversary');

                $arrCatHome  =array(440,468,472,568);
                for($i=0;$i<count($arrCatHome);$i++){

                        $data['arrCategories'][] = $this->Category_model->get_category($arrCatHome[$i]);
                        $data['products'][$arrCatHome[$i]] = $this->Product_model->get_homepage_category_products($arrCatHome[$i]);

                        foreach ($data['products'][$arrCatHome[$i]] as &$p){
                                $p->images  = (array)json_decode($p->images);
                                $p->options = $this->Option_model->get_product_options($p->id);
                        }
                }

                $data['arrShopByBrand'] = $this->Product_model->get_shop_brands();
                //$data['arrHomeProducts'] = $this->Product_model->getHomeProducts();
                //get all booktype
        //$data['arrBooktype'] = $this->Product_model->get_book_types();

        $data['arrTestimonial'] = $this->Testimonial_model->getTestimonialList();
        $this->load->view('vwHome',$data);
    }
}

.htaccess

DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|downloads|jquery|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L]

а также попытался изменить контроллер defualt в маршрутах, получив ошибку 404 пожалуйста, помогите мне как решить проблему

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
39
3

Ответы 3

private function index() { должен быть public function index() {

Маршрутизатор не может видеть / отображать частные методы. Частные методы в контроллере следует использовать редко и обычно только для небольших «вспомогательных» функций для обычно используемых классов.

да, я перешел на общедоступную функцию index (), все еще не придет

saiibitta 09.09.2018 11:12

Home должен быть Home.php, поскольку в Linux учитывается регистр. Попробуйте зайти в index.php / home, чтобы узнать, работает ли это хотя бы

Alex 09.09.2018 11:24

Я пробовал, что Алекс все еще не работает, не знаю, в чем проблема

saiibitta 09.09.2018 17:30

Я попытался перейти домой на страницу администратора, а затем показала, что страница 404 не найдена @Alex

saiibitta 10.09.2018 06:47

Просто замените private function index() в вашем контроллере Home на публичную функцию

изменить route.php

 $route['default_controller'] = 'Home';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

Другие вопросы по теме