Может ли одно приложение Yii перенаправить на другое для использования в качестве приложения центрального администратора для нескольких приложений Yii? - PullRequest
0 голосов
/ 15 августа 2011

Я создаю несколько одноразовых сайтов на платформе Yii под одной учетной записью хостинга. Желание состоит в том, чтобы иметь возможность создать одноразовое приложение администратора, которое можно направить, посетив соответствующие приложения особым образом.

Например, является ли веб-сайт app1, app2 или app3, я бы хотел посетить app1 / admin, app2 / admin и app3 / admin для маршрутизации в app4, которое является административным приложением.

Изначально я думал о том, чтобы иметь только одно приложение и выбирать разные представления для любого имени хоста, но совершенно важно, чтобы никакие файлы ресурсов не были доступны для сайта, отличного от того, который посещают. Однако к базе данных будут обращаться все приложения, используя слегка измененные значения в зависимости от запрашивающего приложения.

Если есть предложения по улучшению реализации, я готов выслушать наверняка.

1 Ответ

0 голосов
/ 15 августа 2011

Для обычного приложения администратора вы можете поместить индексный файл в каждое приложение, например, app1 / admin / index.php и т. Д., И указать эту точку на общий защищенный каталог, содержащий приложение общего amin, и установить переменную среды в загрузочный файл и / или выполнить некоторую проверку по имени хоста, чтобы настроить представления / данные администратора.

Я не уверен, какие «файлы активов» вы используете и как вы можете защищать их сейчас (или даже то, что вы подразумеваете под «достижимым»), поэтому трудно дать информацию об этом, и это также неясно если эти ресурсы находятся в основном приложении или в приложении администратора, но вы также можете использовать конфигурацию Apache или аналогичный каталогу / admin для общего приложения с общими публичными / веб-файлами, или если вы использовали загрузчик Yii для загрузки общего Защищенный каталог, вы можете иметь отдельные общедоступные / веб-файлы для каждого приложения администратора, но для файлов, не обслуживаемых php, потребуется какой-то фильтр доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...