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

619   5  
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]

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

Советы По Установке Godaddy

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

    Ничего не найдено.