• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

miaoxing / app / 9626648520

22 Jun 2024 03:54PM UTC coverage: 24.848% (-0.2%) from 25.0%
9626648520

push

github

twinh
feat(app): 控制器默认加上 `Cors` 中间件

0 of 1 new or added line in 1 file covered. (0.0%)

41 of 165 relevant lines covered (24.85%)

2.88 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/AppPlugin.php
1
<?php
2

3
namespace Miaoxing\App;
4

5
use Miaoxing\App\Middleware\CheckAppStatus;
6
use Miaoxing\App\Middleware\LogRequest;
7
use Miaoxing\Plugin\BasePage;
8
use Miaoxing\Services\Middleware\Auth;
9
use Miaoxing\Services\Middleware\Cors;
10
use Wei\BaseController;
11

12
class AppPlugin extends \Miaoxing\Plugin\BasePlugin
13
{
14
    protected $name = '应用';
15

16
    protected $description = '';
17

18
    protected $code = 202;
19

20
    public function onLinkToGetLinks(&$links, &$types)
21
    {
22
        $types['site'] = [
×
23
            'name' => '官网',
×
24
            'sort' => 900,
×
25
        ];
×
26

27
        $links[] = [
×
28
            'typeId' => 'site',
×
29
            'name' => '首页',
×
30
            'url' => '',
×
31
        ];
×
32
    }
33

34
    /**
35
     * 限制命令行控制器,只有在命令行下或超级管理员才可以访问
36
     *
37
     * @param BaseController $controller
38
     */
39
    public function onControllerInit(BaseController $controller)
40
    {
NEW
41
        $controller->middleware(Cors::class);
×
42
        $controller->middleware(Auth::class);
×
43
        $controller->middleware(LogRequest::class);
×
44

45
        // 除去 admin/login 页面
46
        if (0 === strpos($this->app->getController(), 'admin/')) {
×
47
            $controller->middleware(CheckAppStatus::class);
×
48
        }
49
    }
50

51
    public function onPageInit(BasePage $page)
52
    {
53
        $this->onControllerInit($page);
×
54
    }
55

56
    public function onBeforeScript()
57
    {
58
        wei()->page->addJsVar('miaoxing', [
×
59
            'baseUrl' => wei()->req->getBaseUrl(),
×
60
        ]);
×
61
    }
62
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc