Доброго дня. есть кто разбирается в php phalcon volt ?
Помогите разобраться.
Я в программе в файле index.php имею такой код:
try {
/**
* Read the configuration
*/
$config = include __DIR__ . "/../app/config/config.php";
/**
* Read auto-loader
*/
include __DIR__ . "/../app/config/loader.php";
/**
* Read services
*/
include __DIR__ . "/../app/config/services.php";
/**
* Handle the request
*/
$application = new \Phalcon\Mvc\Application($di);
echo $application->handle()->getContent();
} catch (\Exception $e) { echo $e->getMessage(); }
а во взаимосвязанном файле – services.php:
/**
The FactoryDefault Dependency Injector automatically register the right services providing a full stack framework */
$di = new FactoryDefault();
/**
The URL component is used to generate all kind of urls in the application */
$di->set('url', function () use ($config) { $url = new UrlResolver(); $url->setBaseUri($config->application->baseUri);
return $url; }, true);
При запуске исполнения программы возникает ошибка - “Wrong number of parameters”.
Я не могу разобраться в чем проблема …что уже только не пробовал…
Нет , не указаны в том то и дело… я поустранял все что выскакивало и вылезло это на белом экране… где только не читаю - такая ошибка бывает и указывает на какуюто несовместимость и параметры, но нигде ничего не нашел по существу для устранения…
появилось это - BadMethodCallException: Wrong number of parameters in F:\programming\SOFT\OpenServer\domains\fastdk\public\index.php:42 Stack trace: #0 F:\programming\SOFT\OpenServer\domains\fastdk\public\index.php(42): Phalcon\Mvc\Application->handle() #1 {main}
Я вот что не пойму. Приложение написано несколько лет назад (еще в 2015 примерно) и с тех пор работает на сервере linux debian и сейчас… Но в 2020 оно морально пристарело и его нужно обслуживать … я это приложение (исходники ) вытащил на локальную машину, развернул open ser… установил phalcon, настроил конфигурацию… и такая ошибка… “Wrong number of parameters”. Никаких запросов раннее не требовалось, код работает и сейчас на серваке, а у меня на локалке отказал… когда я полез читать по форумам , то почему то на английском понял что изменился метод структуры запроса… и про url прочел… но я сижу и в недоумении не понимаю, как это поправить малой кровью или все в мусор и сначало…, но это жесть…
Обычно в современных PHP проектах используют Composer для установки всех библиотек, и там указывается версия, и оно само ставит всё нужное при выполнении команды composer install.
На сервере приложение работает…это на локалке с windows не работает , пытаюсь посмотреть версию php и phalcon на сервере, но пока не понял как через консоль это сделать
На серваке Zend Engine v2.6.0 with Zend OPcache v7.0.6-dev а на локалке windows open ser c php 7.4 на Phalcon Team and contributors Version 4.0.6 Build Date May 16 2020 16:31:19 Powered by Zephir Version 0.12.17-6724dbf. похоже в этом дело … на серваке другая версия phalcon///
это - apt list --installed | grep phalcon не стал пробовать … если на серваке обновится то тами тоже ляжет как на локалке . Я так и не понял какой phalcon на серваке, не знаю команду как посмотреть версию …в каталоге “migration-version” самого приложения нашел файл 1.0.0 думаю это версия psr или pesl