Как использовать библиотеки CodeIgniter в чистом Php? - PullRequest
0 голосов
/ 21 мая 2018

В настоящее время я работаю над проектом, который смешивает CodeIgniter и чистый Php, и в какой-то момент мне нужно использовать функцию библиотеки CodeIgniter в чистом php-скрипте.

Но когда я пытаюсь включить библиотеку, используя оператор include Php, я получаю сообщение об ошибке:

No direct script access allowed

Повышение на эту строку в началебиблиотека:

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

Есть ли способ определить переменную 'BASEPATH' в чистом Php?Или другой способ доступа к библиотеке?

Большое спасибо за помощь!

1 Ответ

0 голосов
/ 21 мая 2018

У вас есть две опции.

  1. Удалите условный оператор defined('BASEPATH') OR exit... из скрипта.

  2. Определите значение для BASEPATH перед вамивключите файл библиотеки CodeIgniter.т.е. define(BASEPATH, 'some_value'); Вероятно, не имеет значения, какое значение вы используете.Но в настройках CodeIgniter BASEPATH - это абсолютный путь к папке system, поэтому вы, вероятно, захотите сделать то же самое.

В зависимости от библиотеки, которую вы пытаетесь использовать, вы может быть успешным.Вы не добьетесь успеха, если нужная вам библиотека зависит от других частей фреймворка.

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