#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";