如何设置前端和后端yii2交钥匙?

时间:2018-04-03 19:59:55

标签: php yii2 frontend backend

我是一个期待设置yii2并尝试它的新手。 我使用yiiframework交钥匙在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。&# 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

2 个答案:

答案 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.phphttps://192.168.1.3/backend/web/index.php

使用此

https://192.168.1.3/frontend/web/site/index.phphttps://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.phphttps://hostname/frontend/web/site/index.php 但是你在写这个问题 后端/网络/ index.php文件 前端/网络/ index.php文件 这是错的。 只需访问前端和后端即可 https://hostname/backend/web/site/index.phphttps://hostname/frontend/web/site/index.php 你很高兴。