Codeigniter - не указан входной файл

Привет, я новичок в Codeigniter, и я увидел учебник CI и просто пытался сделать простую вещь. Я загрузил CI и добавил этот файл в каталог контроллера, но он не будет работать.

<?php

class site extends CI_Controller
{
    public function index()
    {
        echo "Hello World";
    }

    function dosomething()
    {
        echo "Do Something";
    }   
}    
?>

Когда я пытаюсь получить к нему доступ с помощью http://..../index.php/site Я получаю вывод... "не указан входной файл".... кстати, я назвал файл site.php

Ответ 1

Я нашел ответ на этот вопрос здесь..... Проблема заключалась в размещении сервера... Я благодарю всех, кто пытался.... Надеюсь, это поможет другим.

Советы по установке Godaddy

Ответ 2

Просто добавьте знак ? после index.php в файле .htaccess:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

и это сработает!

Ответ 3

Годади-хостинг кажется исправленным на .htaccess, сам он работает

RewriteRule ^(.*)$ index.php/$1 [L]

к

RewriteRule ^(.*)$ index.php?/$1 [QSA,L]

Ответ 4

RewriteEngine, DirectoryIndex в .htaccess файле приложений CodeIgniter

Я просто изменил содержимое файла .htaccess и как показано ниже в ссылки. И попробовал обновить страницу (которая не работала и не могла найти запрос к моему контроллеру), она сработала.

Тогда только из-за моих сомнений я отменил изменения, которые я сделал с моим .htaccess внутри моей public_html папки, на исходный .htaccess контент, Итак, теперь теперь (что изначально было):

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

И теперь он также работает.

Совет: Похоже, что до того, как правила перезаписи не были четко настроены в контексте сервера.

Моя файловая структура выглядит следующим образом:

/
|- gheapp
|    |- application
|    L- system
|
|- public_html
|    |- .htaccess
|    L- index.php

И в index.php я установил следующие пути к системе и приложению:

$system_path = '../gheapp/system';
$application_folder = '../gheapp/application';

Примечание:, делая это, наш исходный код приложения сначала скрывается для публики.

Пожалуйста, если вы, ребята, найдете что-то не так с моим ответом, прокомментируйте и пересмотрите меня!
Надеюсь, что новички найдут этот ответ полезным.

Спасибо!