Как обычно, вы пишете в Joomla Development
defined('_JEXEC') or die('Restricted access');
Я делаю плагин, которому нужен доступ из Paypal / IPN, поэтому я исключаю это в этом конкретном файле. НО Мне также нужно использовать переменные Joomla-intern для доступа к базе данных, поэтому я попробовал это:
require("../filewithaccesstoframework.php");
ИЛИ даже
$baseurl = $_SERVER['HTTP_HOST'];
$baseurl ="http://".$baseurl."/configuration.php";
require($baseurl);
Используяпервый код отображает «Restircted Access», так как он, кажется, берет это из включенного файла, который я не могу пропустить, чтобы вставить туда.
Второй код, похоже, не распознает переменные, используемые в конфигурации.php, как $ host, $ db, $ password.файл configuration.php - это chmod 444
Почему это происходит, и существует ли обходной путь, позволяющий получить прямой доступ к файлу И используя внутреннюю среду Joomla (переменные, функции)?