3. Описание MCP-сервера › 3.3 Движок › PHP-файлы › engine_php_rename

Переименовывает PHP-файл. У модуля вместе с файлом переименовываются манифест и папки модуля во всех группах шаблонов. У библиотеки папок нет: вместо них движок меняет её имя в includes манифестов всех модулей, которые её подключают.

Право

«Прямой доступ → Разработка → Изменение данных» (AGENT_ENGINE_DEV_WRITE).

Параметры

Параметр Тип Что это
path строка как файл называется сейчас
new_path строка как он будет называться

Оба пути одного вида: модуль остаётся в units/, корневой скрипт — в корне.

Ответ

{"path": "./../units/zz_demo.php", "new_path": "./../units/zz_demo_new.php"}

Отказы

Ответ Когда
Unit not found: <имя> модуля с таким именем нет
Unit already exists: <имя> модуль с новым именем уже есть
File not found: <путь>, File already exists: <путь> корневой скрипт: старого нет или новый уже есть
That is the templates tree - engine_html_*, engine_static_* and engine_image_* speak there. путь в templates/
Both paths must be of one kind… один путь в units/, другой — нет
A module path ends with .php: …, units/ keeps a flat list of modules… путь модуля записан неверно
path is required…, new_path is required… не указан один из путей

Общие отказы — «Ответы и отказы».