Я пытаюсь require_once php-файл в Magento, так что я могу использовать функции внутри файла. Независимо от того, где я поместить файл PHP, или там, где я пытаюсь требовать его, возникает та же ошибка:Magento failed require_once php file
Fatal error: require_once(): Failed opening required 'http://127.0.0.1/ezzence/functions.php' (include_path='C:\wamp\www\ezzence\app\code\local;C:\wamp\www\ezzence\app\code\community;C:\wamp\www\ezzence\app\code\core;C:\wamp\www\ezzence\lib;.;C:\php\pear') in C:\wamp\www\ezzence\app\design\frontend\default\theme317\template\page\html\head.phtml on line 28
Файл PHP содержит только одну функцию, поэтому сам PHP файл не проблема. Это как PHP не могу найти мой php-файл. Я стараюсь, чтобы требовать это так:
<?php require_once($this->getBaseUrl() . 'functions.php');?>
Первоначально я хотел, что файл находится в skin/theme/default/inc/
, но для целей тестирования я перенес ее в корне.
Я проверил, что у меня есть allow_url_fopen = On в моем php.ini, но я не знаю, влияет ли это на метод require_once.
Любые предложения приветствуются. Заранее спасибо :)
Спасибо за ваш подробный ответ. Я всегда стараюсь делать это правильно :) Я буду смотреть на него –
Как насчет того, когда вы хотите включить Mage.php? Вы не хотите использовать require_once? –
@ThomasTeilmann Если вам нужно включить mage.php, вам потребуется require_once. Но вам нужно сделать это, только если вы создадите собственные php-файлы. Но вы должны использовать внутренний MVC и создать контроллер и действие для ваших собственных нужд. – Marius