Codeigniter - входной файл не указан
Привет я новичок в Codeigniter и я видел учебник CI и просто пытался сделать простую вещь. Я загрузил CI и добавил этот файл в каталог контроллера, но он не будет работать.
<?php
class site extends CI_Controller
{
public function index()
{
echo "Hello World";
}
function dosomething()
{
echo "Do Something";
}
}
?>
когда я пытаюсь получить к нему доступ с помощью http://..../индекс.php / site я получаю выход ... "входной файл не указан".... кстати, я назвал файл сайта.php
5 ответов:
просто добавить ? знак после индекса.PHP в .файл htaccess :
RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/ [L]и это будет работать !
GoDaddy хостинг кажется фиксированным на
.htaccess, сам он работаетRewriteRule ^(.*)$ index.php/ [L]до
RewriteRule ^(.*)$ index.php?/ [QSA,L]
Я нашел ответ на этот вопрос здесь..... Проблема была в сервере... Я благодарю всех, кто старался .... Надеюсь, это поможет другим
RewriteEngine, DirectoryIndex in .htaccess файл CodeIgniter apps
Я только что изменил .htaccess содержимое файла и, как показано в следующем ссылки ответ. И попытался обновить страницу (которая не работала и не могла найти запрос к моему контроллеру), это сработало.
тогда только из-за моих сомнений я отменил изменения, которые я сделал с моим .htaccess внутри public_html папка назад к оригиналу .htaccess содержание. Итак, теперь это выглядит следующим образом (что изначально было):
DirectoryIndex index.php RewriteEngine on RewriteCond !^(index\.php|images|css|js|robots\.txt|favicon\.ico) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ ./index.php?/ [L,QSA]и теперь он работает.
подсказка: похоже, что до того, как правила перезаписи не были четко настроены в контексте сервера.
моя файловая структура выглядит следующим образом:
/ |- gheapp | |- application | L- system | |- public_html | |- .htaccess | L- index.phpи
index.phpЯ установил следующие пути к системе и приложению:$system_path = '../gheapp/system'; $application_folder = '../gheapp/application';Примечание: делая таким образом, наш исходный код приложения сначала становится скрытым для общественности.
пожалуйста, если вы, ребята, найдете что-нибудь не так с моим ответом, прокомментируйте и исправьте меня!
Надеюсь, новички найдут этот ответ полезным.спасибо!
мой сайт размещен на MochaHost, у меня было трудное время для установки .htaccess файл, так что я могу удалить индекс.php из моих URL-адресов. Однако после некоторого поиска в Google я объединил ответ на эту тему и другие ответы. Моя последняя работа .htaccess файл имеет следующее содержание:
<IfModule mod_rewrite.c> # Turn on URL rewriting RewriteEngine On # If your website begins from a folder e.g localhost/my_project then # you have to change it to: RewriteBase /my_project/ # If your site begins from the root e.g. example.local/ then # let it as it is RewriteBase / # Protect application and system files from being viewed when the index.php is missing RewriteCond ^(application|system|private|logs) # Rewrite to index.php/access_denied/URL RewriteRule ^(.*)$ index.php/access_denied/ [PT,L] # Allow these directories and files to be displayed directly: RewriteCond ^(index\.php|robots\.txt|favicon\.ico|public|app_upload|assets|css|js|images) # No rewriting RewriteRule ^(.*)$ - [PT,L] # Rewrite to index.php/URL RewriteRule ^(.*)$ index.php?/ [PT,L] </IfModule>
Comments