Codeigniter URL Дилемма - PullRequest
       0

Codeigniter URL Дилемма

0 голосов
/ 28 марта 2012

У меня проблемы с URL. Я взял код .htaccess из руководства пользователя, чтобы удалить index.php из URL, а также удалил его из конфигурации. Теперь вот проблема. У меня есть контроллер с именем «main» и функция внутри, называемая «join», которая просто отображает вид. Теперь, если я перейду к http://localhost/myfolder, он прекрасно загружает представление индекса. Однако, если я пытаюсь перейти на http://localhost/myfolder/main/join или http://localhost/myfolder/join, это выдает ошибку 404. Но http://localhost/myfolder/index.php/main/join работает без загрузки CSS из моего заголовочного файла, но нижний колонтитул все еще загружен. Что меня очень смущает. Как я могу это исправить, чтобы он просто работал с main / join? Я буду использовать маршрутизацию позже, чтобы сделать это просто / join, однако мне нужно, чтобы css загружался так же, как и в моем представлении «index», но не в моем представлении «join». Также localhost / myfolder / main также дает мне ошибку 404. Все, что я сделал, это взял код из руководства пользователя и вставил его в .htaccess. Любая помощь, ребята?

1 Ответ

1 голос
/ 28 марта 2012

Вопрос немного сбивает с толку, но позвольте мне попытаться ответить на то, что я получил.

Вопрос 1. Заставьте 'localhost / myfolder / main / join' работать.

В основном вам нужно удалить index.php. Сделайте следующее:

а. (Очень важно) Убедитесь, что модуль перезаписи apache включен. Если вы используете wamp, зайдите в «Apache»> «Apache modules» и убедитесь, что «rewrite_module» отмечен.

b. В воспламенителе кода откройте файл приложения> config> config.php. Поиск строки:

$config['index_page'] = 'index.php';

Удалить index.php оттуда. Строка должна быть

$config['index_page'] = '';

c. в myfolder, создайте файл .htaccess и добавьте туда следующий код:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

Теперь должен работать URL 'localhost / myfolder / main / join'.

Вопрос 2: Загрузить CSS

Чтобы загрузить css, используйте следующий код в разделе заголовка вашего представления:

<?php echo link_tag('style/style.css');?>

Убедитесь, что style / style.css присутствует в корневой папке; 'myfolder' в вашем случае.

Надеюсь, это поможет,

Капил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...