Ответ 1
Я нашел ответ на этот вопрос здесь..... Проблема заключалась в размещении сервера... Я благодарю всех, кто пытался.... Надеюсь, это поможет другим.
Привет, я новичок в 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
Я нашел ответ на этот вопрос здесь..... Проблема заключалась в размещении сервера... Я благодарю всех, кто пытался.... Надеюсь, это поможет другим.
Просто добавьте знак ? после index.php в файле .htaccess:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
и это сработает!
Годади-хостинг кажется исправленным на .htaccess
, сам он работает
RewriteRule ^(.*)$ index.php/$1 [L]
к
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
Я просто изменил содержимое файла .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';
Примечание:, делая это, наш исходный код приложения сначала скрывается для публики.
Пожалуйста, если вы, ребята, найдете что-то не так с моим ответом, прокомментируйте и пересмотрите меня!
Надеюсь, что новички найдут этот ответ полезным.
Спасибо!