我是一个期待设置yii2并尝试它的新手。 我使用yiiframework交钥匙在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。&# 34;
除了这个之外,一切都很新鲜干净,除了这个:
'view' => [
'theme' => [
'pathMap' => [
'@app/views' => '@backend/views'
],
],
],
'assetManager' => [
'bundles' => [
'dmstr\web\AdminLteAsset' => [
'skin' => 'skin-blue',
],
],
],
这就是管理集成......没有任何东西可以搞砸了。
我尝试在root中设置一个.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
答案 0 :(得分:1)
使用高级模板时可以使用前端和后端。要使用高级模板创建项目,您应该使用:
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
答案 1 :(得分:1)
您无法通过这些问题来访问后端和前端 https://192.168.1.3/frontend/web/index.php或https://192.168.1.3/backend/web/index.php
使用此
https://192.168.1.3/frontend/web/site/index.php或https://192.168.1.3/backend/web/site/index.php
1.首先使用此commant安装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
在后端和前端的配置文件中启用漂亮的url并取消注释url manager代码。
5.此后你可以访问后端和前端 https://hostname/backend/web/site/index.php和 https://hostname/frontend/web/site/index.php 但是你在写这个问题 后端/网络/ index.php文件 前端/网络/ index.php文件 这是错的。 只需访问前端和后端即可 https://hostname/backend/web/site/index.php和https://hostname/frontend/web/site/index.php 你很高兴。