Можно ли убрать проверку if(!defined('BASEPATH')) в CodeIgniter?

sanu0074

Новичок
Например если в каждом контроллере\модели использую свою библиотеку в любом обращении, то можно только в ней оставить проверку if(!defined('BASEPATH')), а во всех остальных файлах убрать?
 

Sam Dark

Новичок
Вообще это своего рода защита.

Когда создавался CodeIgniter (да и почти все относительно взрослые сейчас фреймворки) наиболее распространены были хостинги вроде сверхпопулярного когда-то DreamHost, где нельзя было вынести файлы за вебрут. Файлы, в том числе весь код приложения и фреймворк, размещались в вебруте. Чтобы ещё более расширить возможности деплоя на ущербных хостингах, где даже .htaccess не работает, была веедена проверка на BASEPATH. Она более-менее гарантирует, что напрямую файл нельзя будет запустить.
 

sanu0074

Новичок
Вообще это своего рода защита.

Когда создавался CodeIgniter (да и почти все относительно взрослые сейчас фреймворки) наиболее распространены были хостинги вроде сверхпопулярного когда-то DreamHost, где нельзя было вынести файлы за вебрут. Файлы, в том числе весь код приложения и фреймворк, размещались в вебруте. Чтобы ещё более расширить возможности деплоя на ущербных хостингах, где даже .htaccess не работает, была веедена проверка на BASEPATH. Она более-менее гарантирует, что напрямую файл нельзя будет запустить.
спс)) у меня app и sys папки вынесены за корень, хотел уточнить просто. т.к. проверка BASEPATH есть у последней версии CI, которая вышла не так и давно
 

Absinthe

жожо
Можно смело убирать - эти строки сейчас бесполезны.
Только проверь, чтобы код проекта лежал вне document root.
Они нужны были ранее, когда сайты в основном хостились на бесплатных скупо настроенных хостингах.
 
Сверху