Plugin.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: NODELOG
  5. * Date: 16/7/4
  6. * Time: 下午1:46
  7. */
  8. namespace plugins\donation;
  9. use plugins\donation\controllers\AdminController;
  10. use plugins\donation\controllers\DefaultController;
  11. use yii\web\View;
  12. use plugins\donation\migrations\Migrate;
  13. class Plugin extends \plugins\Plugin
  14. {
  15. public $info = [
  16. 'author' => 'nodelog',
  17. 'version' => 'v1.0',
  18. 'id' => 'donation',
  19. 'name' => '捐赠',
  20. 'description' => '捐赠模块'
  21. ];
  22. public function frontend($app)
  23. {
  24. $app->controllerMap['donation'] = [
  25. 'class' => DefaultController::className(),
  26. 'viewPath' => '@plugins/donation/views/default'
  27. ];
  28. }
  29. public function backend($app)
  30. {
  31. $app->controllerMap['donation'] = [
  32. 'class' => AdminController::className(),
  33. 'viewPath' => '@plugins/donation/views/admin'
  34. ];
  35. }
  36. public function install()
  37. {
  38. if (parent::install()) {
  39. $class = new Migrate();
  40. $class->up();
  41. $this->addMenu('捐赠', '/donation/index');
  42. return true;
  43. }
  44. return false;
  45. }
  46. public function uninstall()
  47. {
  48. if (parent::uninstall()) {
  49. $class = new Migrate();
  50. $class->down();
  51. $this->deleteMenu('捐赠');
  52. return true;
  53. }
  54. return false;
  55. }
  56. }