2017-01-13 5 views
-1

Я новичок в CodeIgniter и немного смущен Мой кондиционер не пикап мой контроллер, контроллер Мой practice.php и код:Codeigniter контроллер не работает

class Practice extends CI_Controller 
{ 
    public function __construct() 
    { 
     parent::__construct(); 
    } 

    function foo() 
    { 
     echo 'Hello world'; 
    } 
    function index() 
    { 
     echo 'Hello index'; 
    } 
} 

Я пытаюсь загрузить его как Localhost/FOLDERNAME/практика/foo. его предполагается работать, почему бы и нет?

Спасибо.

Примечание: Практика также является моим контроллером по умолчанию без функции индекса имени счетчика, работает как localhost/имя_папки/будет показывать результат функции индекса.

+0

зачем вам имя папки? –

+0

pr - это папка, в которой codeigniter отключается. Мне нужно это имя папки в адресной строке. –

+1

localhost/foldername/index.php/practice/foo и переименовать файл practice.php на Practice.php –

ответ

1

CodeIgniter говорит:

По умолчанию файл index.php будет включен в ваших URL-адресов:

example.com/index.php/news/article/my_article

Попытка получить к нему доступ с помощью этого один

localhost/foldername/index.php/practice/foo 

Если вы хотите получить к нему доступ без index.php, вы должны создать файл .htaccess в корневом каталоге и поместить этот код:

RewriteEngine На

RewriteBase /foldername/ 
# If your project is in server root then should be: RewriteBase/
# If your project is in folder then it should be: RewriteBase /foldername/ 

RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 
<IfModule !mod_rewrite.c> 
ErrorDocument 404 /index.php 
</IfModule> 

См CodeIgniter URLs

Смежные вопросы