# 插件模式 什么是插件? 或者说是一种模块 他可以在不修改你Action Model View源代码的情况下 去修改 你的代码内容. 该模式一般用于开源项目上使用, 可以更好的实现插件化程序. 目前框架提供了两种插件解析 1. hook插入点 2. re替换源代码 作者自评该模式 优缺各有展现, 优点可以更好的模块化, 缺点需要hook点以及关键字替换. ## 开启插件模式 该模式一旦开启 你的Action Model 将会想View一样 采用缓存形式进行编译. 从而才能让插件模式进行解析. 在入口文件 **index.php** 开启插件模式 开发时 务必开启 **DEBUG** 模式. ~~~ <?php define('INDEX_PATH' , str_replace('\\', '/', dirname(__FILE__)).'/'); define('DEBUG' ,true); //开启DEBUG模式 define('PLUGIN_ON' ,true); //开启插件模式 require INDEX_PATH . 'HY/HY.php'; ~~~ 如果没有这个模式需求 请不要开启他