簡體   English   中英

如何設置前端和后端yii2交鑰匙?

[英]How to set frontend&backend yii2 turnkey?

我是新手,希望設置yii2並進行試驗。 我用yiiframework Turnkey在proxmox中設置了一個容器。 然后安裝adminlte,現在我正在嘗試進行后端和前端工作..但是我做不到。 我嘗試啟用和禁用prettyUrls,但是只是https://192.168.1.3/frontend/web/index.phphttps://192.168.1.3/backend/web/index.php會給我404錯誤“請求的URL在此服務器上找不到/frontend/web/index.php。”

幾乎所有的東西都新鮮干凈,幾乎沒有安裝,除了:

   'view' => [
            'theme' => [
                'pathMap' => [
                    '@app/views' => '@backend/views'
                ],
            ],
        ],
    'assetManager' => [
        'bundles' => [
            'dmstr\web\AdminLteAsset' => [
                'skin' => 'skin-blue',
                ],
            ],
    ],

這是管理集成。沒有什么可以搞砸的。

我試圖在根目錄中建立一個.htaccess文件,其中包含以下內容:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

以及用於前端和后端的兩個不同的.htaccess文件。

甚至遵循這樣的不同指南: https : //devreadwrite.com/posts/htaccess-for-yii-2-advanced

但是似乎我沒有這種前端和后端分離,而只有192.168.1.3站點...

非常感謝,等待幫助。

Lordcroci

使用高級模板時,前端和后端可用。 要使用高級模板創建項目,請使用:

composer create-project --prefer-dist yiisoft/yii2-app-advanced yii-application

作為yii-application項目的名稱。 之后,您應該使用以下命令初始化項目:

/path/to/php-bin/php /path/to/yii-application/init

之后,您應該獲得可用的后端和前端的Web文件夾和配置文件,包括index.php

只有完成了這些步驟之后,您才可以在它們各自的config / main.php文件(前端和后端)中更改prettyUrl。

https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-installation.md

您無法通過問題https://192.168.1.3/frontend/web/index.phphttps://192.168.1.3/backend/web/index.php訪問的這些URL訪問后端和前端

用這個

https://192.168.1.3/frontend/web/site/index.phphttps://192.168.1.3/backend/web/site/index.php

1.首先使用此命令安裝yii2之后

composer create-project --prefer-dist yiisoft/yii2-app-advanced yii-application

2.您必須使用init命令,以便索引文件可用於訪問url。 安裝項目后,只需進入項目文件夾並打開終端並輸入命令

./init

並選擇開發選項。 之后,索引文件將在后端文件夾和前端文件夾中的Web文件夾中可用。

3.使用所需的任何名稱創建數據庫,並通過輸入數據庫詳細信息來更新common / config / main-local.php文件。

4.轉到項目文件夾並運行命令

./yii migrate or yii migrate

它將在您的數據庫名稱用戶中創建兩個表並進行遷移。 之后,將htaccess文件添加到您的后端和前端的Web文件夾中

RewriteEngine on
# If a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward it to index.php
RewriteRule . index.php

並在后端和前端的配置文件中啟用漂亮的網址,並取消注釋網址管理器代碼。

5.之后,您可以通過https://hostname/backend/web/site/index.phphttps://hostname/frontend/web/site/index.php訪問后端和前端,但是在問題中您寫了這個backend / web / index.php frontend / web / index.php這是錯誤的。 只需通過此https://hostname/backend/web/site/index.phphttps://hostname/frontend/web/site/index.php訪問前端和后端,您就可以開始使用。

暫無
暫無

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

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