Plugin.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | 海豚PHP框架 [ DolphinPHP ]
  4. // +----------------------------------------------------------------------
  5. // | 版权所有 2016~2019 广东卓锐软件有限公司 [ http://www.zrthink.com ]
  6. // +----------------------------------------------------------------------
  7. // | 官方网站: http://dolphinphp.com
  8. // +----------------------------------------------------------------------
  9. namespace app\index\controller;
  10. /**
  11. * 插件控制器
  12. * @package app\index\home
  13. */
  14. class Plugin extends Home
  15. {
  16. /**
  17. * 执行插件内部方法
  18. * @author 蔡伟明 <314013107@qq.com>
  19. * @return mixed
  20. */
  21. public function execute()
  22. {
  23. $plugin = input('param._plugin');
  24. $controller = input('param._controller');
  25. $action = input('param._action');
  26. $params = $this->request->except(['_plugin', '_controller', '_action'], 'param');
  27. if (empty($plugin) || empty($controller) || empty($action)) {
  28. $this->error('没有指定插件名称、控制器名称或操作名称');
  29. }
  30. if (!plugin_action_exists($plugin, $controller, $action)) {
  31. $this->error("找不到方法:{$plugin}/{$controller}/{$action}");
  32. }
  33. return plugin_action($plugin, $controller, $action, $params);
  34. }
  35. }