2013-08-19 3 views
0

Использование Codeigniter Я хочу, чтобы мой home.php ограничен только зарегистрированным пользователям, но когда я пытаюсь следующийКак ограничить доступ к представлениям в Codeigniter?

http://127.0.0.1/CodeIgniter_2.1.4/application/views/home.php

я получить доступ к home.php (который в представлениях). Я думал, что у CI есть некоторые ограничения для этого типа запроса, но его нет. Итак, как я могу это решить.

Должен ли я сделать это в .htaccess? OR Я должен добавить php код в верхней части home.php, которая будет проверять для действительных данных сеанса и т.д.

ответ

1

В вашей папке приложения сделать .htaccess с этим:

Deny from all 
+0

@DeiFrom Я использовал Deny для всех, чтобы ограничить доступ к активам, но теперь даже зарегистрированный пользователь не видит его http://stackoverflow.com/questions/18316445/unable-to-access-assets-folder-in- codeigniter – Labeeb

+0

Я использую этот метод. Он был там по умолчанию, когда я загрузил CI. Вам нужно сделать контроллер для этого. Давайте скажем: «Пользовательский метод контроллера», и там вы загрузите представление с помощью: '$ this-> load-> view ('home');' – DeiForm

2

http://ellislab.com/codeigniter/user-guide/installation/

Для обеспечения максимальной безопасности как система, так и любые папки приложений должны быть размещены над веб-корнем, чтобы они не были напрямую , доступный через браузер. По умолчанию файлы .htaccess включены в в каждую папку, чтобы предотвратить прямой доступ, но лучше всего удалить из общего доступа, если конфигурация веб-сервера изменяет или не претерпевает изменения .htaccess.

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