Как настроить интерфейс & amp; backend yii2 под ключ?

Я новичок с нетерпением жду, чтобы установить yii2 и экспериментировать с ним.
Я установил контейнер в Proxmox с Yiiframework под ключ.
Затем установил 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

1

Решение

внешний и внутренний интерфейсы доступны при использовании расширенного шаблона. Для создания проекта с расширенным шаблоном вы должны использовать:

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

Будучи yii-приложением, название вашего проекта. После этого вам следует инициализировать проект, используя:

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

После этого вы должны получить доступ к веб-папкам и файлам конфигурации для внутреннего и внешнего интерфейса, включая index.php

Только после завершения этих шагов вы можете изменить prettyUrl в их соответствующих файлах config / main.php (frontend и backend).

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

1

Другие решения

вы не можете получить доступ к бэкэнду и веб-интерфейсу по этим URL, которые вы задали
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. прежде всего после установки yii2 с помощью этого комманд

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

2.Вы должны использовать команду init, чтобы индексный файл был доступен для доступа к URL. После установки проекта просто войдите в папку проекта, откройте терминал и введите команду

./init

и выберите вариант разработки. после этого индексный файл будет доступен в веб-папке как в бэкэнде, так и в веб-интерфейсе.

3. Создайте базу данных с любым именем и обновите файл common / config / main-local.php, введя данные базы данных.

4. Перейдите в папку вашего проекта и выполните команду

./yii migrate or yii migrate

это создаст две таблицы в вашей базе данных с именами пользователей и выполнит миграцию.
После этого добавьте файл htaccess в веб-папку вашего бэкэнда и веб-интерфейса.

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.

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
и ты в порядке.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector