Привет, я новичок в 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]
Я нашел ответ на этот вопрос здесь ….. Проблема заключалась в размещении сервера … Я благодарю всех, кто пытался … Надеюсь, это поможет другим
Советы по установке Godaddy
Я просто изменил содержимое файла .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';
Примечание: при этом наш исходный код приложения сначала скрывается от общественности.
Пожалуйста, если вы, ребята, найдете что-то не так с моим ответом, прокомментируйте и пересмотрите меня!
Надеюсь, что новички найдут этот ответ полезным.
Благодаря!