<?php define('ABSPATH', dirname(__FILE__)); //Absolute path to index /* * Method 1 * Dependency Injection */ class Config{ private $_config = NULL; private $_filepath = NULL; public function __construct($filepath){ $this->_filepath = $filepath; $this->load(); } private function load(){ if ($this->_config === NULL){ if (!file_exists($this->_filepath)){ throw new Exception('Configuration file not found'); }else{ $this->_config = parse_ini_file($this->_filepath); } } } […]
Я пытался заставить Magento загрузить основные файлы из adminHtml темы, которую я использую вместо основного расположения по умолчанию, и добавил следующий код к моему расширению: <stores> <admin> <!– default admin design package and theme –> <design> <package> <name>fortis</name> </package> <theme> <default>default</default> </theme> </design> </admin> Теперь все, что я получаю, это белый экран, когда я иду […]
В моем файле конфигурации есть блок управления server который начинается с … server { server_name www.example1.com www.example2.com www.example3.com; … чтобы разрешить доступ к сайту с помощью разных доменных имен. Однако PHP $_SERVER['SERVER_NAME'] всегда возвращает первую запись server_name , в этом случае http://www.example1.com Поэтому у меня нет пути от кода PHP, чтобы узнать, какой домен пользователь […]
Я хочу добавить новый файл конфигурации в Bundle / Resources / config. Я пробовал следовать http://symfony.com/doc/current/cookbook/bundles/extension.html , но он не работает так, как должен, и я получаю Нет расширения, которое может загрузить конфигурацию для "mailbroker_mail_details" Мои файлы: MailbrokerMailDetailsExtension.php <?php namespace Mailbroker\MailDetailsBundle\DependencyInjection; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\Config\FileLocator; use Symfony\Component\HttpKernel\DependencyInjection\Extension; use Symfony\Component\DependencyInjection\Loader; class MailbrokerMailDetailsExtension extends Extension { /** […]
Я хотел бы иметь файл «site.php» (аналогичный Python), который автоматически включается в каждый вызов, например, выполнение командной строки или HTTP-запрос. Этот файл содержит несколько важных функций замены, которые должны быть доступны как для существующих приложений, так и для нового. (Т.е. мне нужно включить этот файл, не изменяя файлы, связанные с используемыми приложениями.) Это возможно? И […]
Как сохранить настройки для проекта? Что лучше – использовать массив $settings со всеми моими настройками: $settings['max_photos'] = 30; //… или создать Config класс Config со всеми настройками в нем? Class Config { private $max_photos = 30; //… } Какие-нибудь хорошие примеры?
Я только что купил новое пространство на сервере, и я переношу очень простое приложение PHP, которое отлично работает на моем другом сервере. По какой-то причине данные сеанса не сохраняются в переменной $ _SESSION между страницами нового сервера. Я просмотрел эту подобную статью SO и многие другие, чтобы попытаться исправить эту проблему. Я могу подтвердить, что: […]
Я создаю расширение для загрузки файлов конфигурации из всех установленных пакетов. мое расширение выглядит следующим образом: namespace Acme\MenuBundle\DependencyInjection; // use … use Acme\MenuBundle\DependencyInjection\Configuration; class AcmeMenuExtension extends Extension { public function load(array $configs, ContainerBuilder $container) { $configuration = new Configuration(); $config = $this->processConfiguration($configuration, $configs); $finder = new \Symfony\Component\Finder\Finder(); $finder ->directories() ->in($container->getParameter('kernel.root_dir') . '/../src/*/*Bundle/Resources') ->path('config'); $possibleLocations = […]
Я хочу настроить пакет, чтобы разрешить разные действия для разных компаний. Структура конфигурации внутри них будет одинаковой. Мой config.yml должен выглядеть так: bunde_namespace: company: company_1: foo: bar baz: poit company_2: foo: bar baz: poit company_3: … Когда я получаю доступ к $config я ожидаю, что массив будет выглядеть примерно так: $config['company'] = [ 'company_one' => […]
Я использую xampp для развертывания веб-приложений. Поскольку он поставляется вместе с модулем php в пакете. Теперь то, что я хочу сделать, это изменить путь по умолчанию к php, чтобы я мог использовать другую версию php, не перезаписывая существующий php. Моя новая копия php существует на рабочем столе. Как я могу настроить конфигурацию так, чтобы apache […]