Bootstrap.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. * PHP表单生成器
  4. *
  5. * @package FormBuilder
  6. * @author xaboy <xaboy2005@qq.com>
  7. * @version 2.0
  8. * @license MIT
  9. * @link https://github.com/xaboy/form-builder
  10. * @document http://php.form-create.com
  11. */
  12. namespace FormBuilder\UI\Iview;
  13. use FormBuilder\Contract\BootstrapInterface;
  14. use FormBuilder\Form;
  15. class Bootstrap implements BootstrapInterface
  16. {
  17. protected $version;
  18. /**
  19. * Bootstrap constructor.
  20. * @param int $version
  21. */
  22. public function __construct($version = 3)
  23. {
  24. $this->version = $version;
  25. }
  26. public function init(Form $form)
  27. {
  28. $dependScript = $form->getDependScript();
  29. if ($this->version != 4) {
  30. array_splice($dependScript, 2, 0, [
  31. '<link href="https://unpkg.com/iview@3.4.2/dist/styles/iview.css" rel="stylesheet">',
  32. '<script src="https://unpkg.com/iview@3.4.2/dist/iview.min.js"></script>',
  33. '<script src="https://unpkg.com/@form-create/iview@1.0.5/dist/form-create.min.js"></script>',
  34. ]);
  35. } else {
  36. array_splice($dependScript, 2, 0, [
  37. '<link href="https://unpkg.com/view-design@4.0.2/dist/styles/iview.css" rel="stylesheet">',
  38. '<script src="https://unpkg.com/view-design@4.0.2/dist/iview.min.js"></script>',
  39. '<script src="https://unpkg.com/@form-create/iview4@1.0.5/dist/form-create.min.js"></script>',
  40. ]);
  41. }
  42. $form->setDependScript($dependScript);
  43. }
  44. }