Codeigniter Dreamhost с поддоменом

#php #codeigniter #dreamhost

#php #codeigniter #dreamhost

Вопрос:

У меня есть приложение в CodeIgniter, и загрузка его на поддомен Dreamhost выдает мне следующую ошибку:

Произошла ошибка, не удалось загрузить запрошенный файл: sitio/inicio/index.php

Я настроил свое приложение следующим образом:

config.php

 $config['base_url'] = 'http://sub.domain.com/';
$config['index_page'] ='';
$config['uri_protocol'] = 'AUTO';
$config['url_suffix'] =''; 
  

routes.php

 $route['default_controller'] = "sitio/inicio"; 
  

.htaccess

 RewriteEngine on
RewriteBase /home/myuser/sub.domain.com/
RewriteCond $1! ^(index.php|public/img|public/css|public/js|public/uploads|robots.txt)
RewriteRule ^(.*)$ index.php/$1 [L] 
  

inicio.php

 class Inicio extends CI_Controller{

    function __construct(){
        parent::__construct();
    }

    function index(){
        $this->load->view('sitio/inicio/index');
    }
}
  

Мой контроллер по умолчанию находится во вложенной папке внутри controllers, также мой view находится во вложенной папке внутри views. В чем проблема? Я пробовал использовать некоторые решения, которые есть на форуме, но моя проблема сохраняется.

Спасибо.

Комментарии:

1. Можем ли мы посмотреть, как называется ваш контроллер? Можете ли вы показать нам, что контроллер расширяет … часть?

2. вот мой контроллер… спасибо за вашу помощь.

3. Вы должны сначала отладить свою среду Apache, прежде чем изучать настройку CI. Временно удалите / переименуйте ваш файл .htacces. Можете ли вы получить доступ index.php ? Создайте дочерний index2.php это просто делает echo "hi"; . Можете ли вы получить к нему доступ?

4. Я переименовал файл .htaccess, и у меня та же ошибка… Я не могу получить доступ к файлу index.php . Затем я создаю другой файл index2.php печатаю привет! Я вижу это, это работает отлично.

5. В строке, где вы вызываете «$this-> load-> view(‘sitio / inicio/index’)», указан путь к вашему файлу просмотра «application/views/sitio/inicio/index.php «? Я предполагаю, что вы хотите вызвать index.php в папке views, для которой вам нужно всего лишь использовать «$this->load->view(‘index’)»

Ответ №1:

Вы указываете свой маршрут по умолчанию к контроллеру sitio и функции inicio . Если вы хотите указать свой маршрут по умолчанию для inicio удаления sitio

$route['default_controller'] = "sitio/inicio";