Yii中实现插件机制

其实在 Yii 中,一个插件的模块可以通过 Widget 或者 Module 来实现。后来考虑到希望做成 Wordpress 那样,可以安装,卸载,配置,甚至灵活实现权限和菜单的控制,所以抽空研究了下 Wordrpress 的插件实现机制,并集成到 Yii 中。不过最终和同事讨论以后还是决定改造 Module 来实现的插件机制,这里记录一下 Wordrpress 的插件思想集成到 Yii 中的过程。 类似 Wordrpress 的钩子机制插件原理主要就是:注册钩子,放置钩子,运行钩子,不多说,直接上代码。 1.新建 app/protected/components/UPlugin.php <?php /** * 插件机制 Component */ class UPlugin extends CApplicationComponent { public $pluginDir = ''; private $_listeners = array(); /** * 初始化 */ public function init() { parent::init(); $plugins = $this->getActivePlugs(); if ($plugins && is_array($plugins)) { foreach ($plugins as $plugin) { $path = $this->pluginDir . $plugin['directory'] .

阅读全文

作者的图片

Ryan是菜鸟 | LNMP技术栈笔记

一步一个脚印,一直在路上!记录LNMP技术栈,Web架构,区块链等笔记

菜鸟码农

南京