Автоматически включая определенный («BASEPATH») ИЛИ выход («Прямой доступ к сценарию запрещен»); - PullRequest
2 голосов
/ 09 февраля 2020

Фон

Я знаю, что

 defined('BASEPATH') OR exit('No direct script access allowed');

в верхней части каждого представления важно, но мне было интересно, знает ли кто-нибудь о способе автоматического включения это в каждом взгляде или если бы был способ покончить с этим полностью?

Я знаю, что .htaccess используется для предотвращения прямого доступа, этого недостаточно с точки зрения защиты или:

defined('BASEPATH') OR exit('No direct script access allowed');

Необходимо для каждого отдельного представления?

Это не жизненно важная проблема, но приятно делать вещи DRY и не помещать одну и ту же строку кода вверху каждого представления.

Я искал в стеке похожие посты, но все они, похоже, просто объясняют, для чего предназначено определение (что я знаю, но недостаточно хорошо, чтобы знать, могу ли я обойтись без него или заменить его на более Автомат c версия).

Ответы [ 2 ]

2 голосов
/ 09 февраля 2020

Вам не нужен этот код для просмотра файлов. Я знаю, что это похоже на меру безопасности, но это не так. Его основная цель - проверка работоспособности. Не следует ожидать, что многие (большинство? Все?) Основные файлы CodeIgniter будут работать должным образом, если они используются за пределами платформы CodeIgniter.

Вы будете поражены тем, как много людей пытаются это сделать.

1 голос
/ 09 февраля 2020

Я понял свой собственный ответ, я использую заголовок и нижний колонтитул stati c, и я могу просто включить

defined('BASEPATH') OR exit('No direct script access allowed');

сразу после тега body, который включается в каждый вид создать.

Должен любить Stati c заголовки и представления!

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