[英]How to set frontend&backend yii2 turnkey?
我是新手,希望設置yii2並進行試驗。 我用yiiframework Turnkey在proxmox中設置了一個容器。 然后安裝adminlte,現在我正在嘗試進行后端和前端工作..但是我做不到。 我嘗試啟用和禁用prettyUrls,但是只是https://192.168.1.3/frontend/web/index.php或https://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.php或https://192.168.1.3/backend/web/index.php訪問的這些URL訪問后端和前端
用這個
https://192.168.1.3/frontend/web/site/index.php或https://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.php和https://hostname/frontend/web/site/index.php訪問后端和前端,但是在問題中您寫了這個backend / web / index.php frontend / web / index.php這是錯誤的。 只需通過此https://hostname/backend/web/site/index.php和https://hostname/frontend/web/site/index.php訪問前端和后端,您就可以開始使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.