簡體   English   中英

如何允許訪問 yii2 高級模板中的默認路由?

[英]How To allow access to default route in yii2 Advanced Template?

我需要訪問主頁以獲得完全訪問權限,無需登錄前http://www.example.com/但它僅在http://www.example.com/site/index 時有效,因為 site/index 設置為默認路由如何在 yii2 中不輸入 url 的情況下授予站點/索引權限

'as beforeRequest' => [
    'class' => 'yii\filters\AccessControl',
    'rules' => [
        [
            'allow' => true,
            'actions' => ['login','site/index'],
        ],
        [
            'allow' => true,
            'roles' => ['@'],
        ],
    ],
    'denyCallback' => function () {
        return Yii::$app->response->redirect(['site/login']);
    },

首先,您應該將這些行包含在您的配置frontend/config/main.php中的components部分中:

...
'baseUrl' => '/',
...
'request' => [
            //...
            'baseUrl' => '',
            //...
        ],

接下來是配置UrlManager以響應此類請求:

'rules' => [ 
                '' => 'site/index',
                //...
           ],

之后嘗試轉到您的http://your_url.local它應該可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM