aifeisheng 发表于 前天 23:47

Xiuno 的 Hook 文件(代码片段)绝对不能包含 <?php 和 ?> 标签

Xiuno 的 Hook 文件(代码片段)绝对不能包含 <?php 和 ?> 标签 。

这是因为 Xiuno 的插件机制是将这些 Hook 文件的内容直接“拼接”到核心代码中的。如果在 Hook 文件里写了 <?php ,拼接后就会出现类似 <?php ... <?php ... 的嵌套标签,导致 PHP 解析错误(Parse Error),进而导致安装过程卡死或失败。



### 问题复盘与分析
在 Xiuno 插件系统中, install.php 仅仅是安装过程的一部分。虽然系统会自动更新 conf.json 中的 installed 和 enable 状态,但在某些版本或环境下,如果 install.php 没有显式地去确认或写入这些状态,或者因为 message() 提前终止了流程,可能会导致系统核心代码( admin/route/plugin.php )中后续更新 conf.json 的逻辑没有被正确触发或持久化,从而导致“显示安装成功但实际状态未变”的现象。

### 纠正措施
为了确保安装状态万无一失,我在 install.php 和 unstall.php 中增加了 显式写入配置文件状态 的逻辑。这是一种双重保险(Double Check),确保无论系统核心逻辑如何,插件自身的配置文件一定会被正确更新。

页: [1]
查看完整版本: Xiuno 的 Hook 文件(代码片段)绝对不能包含 <?php 和 ?> 标签