Я вот подумал получается у нас есть два инстанса yii с общей бд. Которые используются только для того что бы скрыть информацию между разработчиками. Забавно.
ТС как раз-таки от этого и хочет избавиться, частично. --- Добавлено --- ...Но при этом сохранить возможность несложного разделения. --- Добавлено --- В принципе на продакшене можно даже свой код продублировать. Ничего сильно плохого в этом нет.
попытка №... объясняю еще раз рабочая директория admin.x1.local - директория backend/web рабочая директория x1.local - директория frontend/web общие файлы в директории common проблемы была у меня с подключением: файлов из common в backend/web файлов из common в frontend/web с этим я разобрался - diename(__DIR__,уровень)
@Konstant1n Вопрос мы поняли. Тут дело в другом. Зачем тебе это? Зачем отделять админку? Добавь папку с контроллерами админки в гитигноре плюс тоже самое сделать с вюхами и никаких проблем. Отделить html от php вот тут да есть логика но в fullstack этого полноценно не сделаешь. Yii под json api + next electron rn намного интереснее. Там уже не важно что именно фронт сайт админка моб приложения или десктоп.
Это разные хосты с, видимо, разными корнями. И что такое рабочая директория? Как я писал выше, __DIR__ содержит не рабочую директорию, а директорию, в кот. находится тек. исп. файл. Фронт-контроллер(ы) у вас находятся в корне (корнях)? Определение константы и ф-ции autoLoad надится непосредственно во фронт-контроллере? --- Добавлено --- Если нет, убираешь __DIR__ из autoLoad и определяешь отдельную константу во фронте, либо все считаешь относительно местоположения файла, в кот. находится autoLoad.
...реальный пример определения констант во фронте: PHP: define('PATH',dirname(__DIR__).'/mods/'); define('INCLUDE_PATH',dirname(__DIR__).'/libs/');
я в терминах не совсем разбираюсь - гитигноре? т.е. ты предлагаешь контроллеры, вьюхи, модели закинуть в одну папку, не зависимо от того, что они относятся к админке или к пользовательской части? т.е. будет так: Код (Text): хостинг public_html: core controllers models views ... web сюда? или сюда index.php? один нюьанс, названия некоторых контроллеров одинаковые (админской и пользовательской). тогда оставить один и закинуть туда методы с другого? а как потом вызывать метод, который доступен только админу? проверить авторизован или нет, если да, то разрешить, иначе - нет?
public_html – это паблик (корневой) каталог. Лучше не страдать фигней, а убрать весь нестатик обвес выше корня, чтобы было public_html=web!
Я вот загуглил как все это в yii организовано хмм.. Вообщем лучше мне темы yii не трогать) https://github.com/Georgynet/Blog-Yii2
...в корне оставляешь только фронт, т.к. убрать и его не всегда получается, поэтому обычно идут на этот шаг.
т.е. public_html css js img index.php models controllers core ... у меня еще остался вопрос про drop_table. на потом оставим
Обычно перед моделями и т.п. оставляют еще один каталог (app, mods и т.п.). Также выносят ядро, особенно если оно разделяемое, но не обязательно: public app/models Помимо ядра это касается и разделяемых либ: или внутри app, или рядом.
Если у тебя структура такая же как в гите и тебе просто нужно настроить openserver там можно указать с какого каталог стартовать (каталог где находится index.php) все само заработает Управление доменами -> Ручное + Автопоиск. А на сервере уже будешь настраивать apache\nginx. Подобные темы лучше создавать в разделе yii http://web-sprints.ru/ustanovka-yii2-na-openserver/
Как вариант: public_html – общий корень frontend/models backend/models common/models --- Добавлено --- Это два разных слова Имеется в виду drop table `table`
Если хочешь упростить ссылку тогда Управление доменами -> Ручное + Автопоиск. (если верить гуглу) и указываешь путь к backend(frontend)/web или (только для dev) можно сделать и через htaccess указываешь рут папку проекта в нем что то типа. Код (Text): RewriteEngine on RewriteCond %{HTTP_HOST} ^backend.domain.com RewriteRule ^(.*)$ http://domain.com/backend/web/$1 [L,NC,QSA] RewriteCond %{HTTP_HOST} ^frontend.domain.com RewriteRule ^(.*)$ http://domain.com/frontend/web/$1 [L,NC,QSA] Ну а вообще я уже запутался что тебе нужно да и yii особо не знаю.