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'] =''; 

маршруты.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');
    }
}

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

Спасибо.


person toledorobia    schedule 20.05.2011    source источник
comment
Можем ли мы увидеть, как называется ваш контроллер? Можете ли вы показать нам часть Controller extends...?   -  person Darren    schedule 24.05.2011
comment
вот мой контроллер... спасибо за помощь.   -  person toledorobia    schedule 24.05.2011
comment
Вы должны сначала отладить свою среду Apache, прежде чем проверять настройку CI. Временно удалите/переименуйте файл .htacces. Вы можете получить доступ к index.php? Создайте одноуровневый index2.php, который просто выполняет echo "hi"; . Вы можете получить к нему доступ?   -  person leonbloy    schedule 24.05.2011
comment
Я переименовал файл .htaccess и у меня та же ошибка... Я не могу получить доступ к файлу index.php. Затем я создаю еще один файл index2.php, выводя привет! Я вижу это, он работает отлично.   -  person toledorobia    schedule 24.05.2011
comment
В строке, где вы вызываете $this-›load-›view('sitio/inicio/index'), указан путь к вашему файлу представления application/views/sitio/inicio/index.php ? Я предполагаю, что вы хотите вызвать index.php в папке представлений, для чего вам нужно использовать только $this-›load-›view('index')   -  person Shivaas    schedule 29.05.2011
comment
@Shivaas нет, если он находится в подпапках, на него нужно ссылаться как таковой. 'sitio/inicio/index' правильный.   -  person Aaria Carter-Weir    schedule 03.06.2011
comment
Кажется, что ваша RewriteBase неверна, попробуйте это: RewriteBase/   -  person Jarek Tkaczyk    schedule 08.06.2011


Ответы (1)


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

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

person afarazit    schedule 10.06.2011