php

Проблемы с передачей данных ajax-запросом в simpleMVC

Во время выполнения задания по переносу myfirstcms на движок simpleMVC возникла проблема с ajax-запросом, который должен открывать полное содержание выбранной статьи на главной странице без ее перезагрузки. Файл со скриптом - https://github.com/Voronve/FromCMStoMVC/....
Информация, которая при этом передается в консоль:

deployer npm install + run bulid Не работает задание (task), Решение

The command "npm run build" failed.

Exit Code: 254 (Unknown error)

-- причина в том, что перед выполнением команд, необходимо переходить в нужную папку, пример для yii2:

php Когда вызывается деструктор. Явный вызов (unset, удаление объекта)

Судя по практике unset() не приводит к немедленному вызову деструктора класса в php7.2, так что при работе в цикле иногда приходится вызывать деструктор явно (если в нем есть какая-то логика, влияющая на работу приложения).

php PDO bindValue Для имени таблицы

Имя таблицы не получится подставить в запрос с помощью bindValue(), так как если добавлять значение как строковое, то оно будет окружено одинарными кавычками, а по стандарту может быть либо просто имя таблицы, имя таблицы в обратных одинарных кавычках.

См. исходное обсуждение проблемы.

правки ядра simpleMVC

Ориентируясь по этой инструкции http://fkn.ktu10.com/?q=node/10655 Изменил файл репозитория в composer.json с it-for-free/simple-mvc на свой Voronve/simple-mvc. Но при попытке обновить зависимости столкнулся с ошибкой - The requested package voronve/simple-mvc could not be found in any version, there may be a typo in the package name.

Разношерстные вызовы в mysql

В объекте Model столкнулся с тем, что в одном sql-запросе применялось 2 разных способа "вписывания" переменных в тело запроса:

SELECT * FROM $tableName where id = :id

Прокомментируйте, пожалуйста, почему в одном случае мы используем переменную напрямую - $tableName, а в другом через функцию bindValue - :id;

Пример выше взят из функции getById из этого файла (строка 86): https://github.com/it-for-free/SimpleMVC...

Как интерпретатор PHP загружает класс при автозагрузке (префикс пространства имен и иерархия диретоктория)

Прежде всего вам необходимо понимать связь (и одновременно её отсутствие) между пространствами имен и автозагрузкой.

Далее, если при автозагрузке пространство имен не используется, то правило может быть любым -- например, класс просто ищется по имени в конкретной директории. Если же пространство имен считается определяющим положение файла, как например, в PSR-4, то функция может быть реализована например так.

Pages

Subscribe to RSS - php