Умнички : - )я видел - слизали с бойлерплата
Удобный и логичный front-end and back-end
- nizsheanez
- Сообщения: 814
- Зарегистрирован: 2011.04.29, 13:09
- Откуда: Москва
Re: Удобный и логичный front-end and back-end
Re: Удобный и логичный front-end and back-end
Нифига непонятно )
Re: Удобный и логичный front-end and back-end
В общем, может кому-то пригодиться на будущее.
Скачал я себе YiiBoilerplate, залил на сервер в корневую папку.
получилась такая структуру
backend
frontend
console
common
.htaccess
В самом .htaccess прописал так
т.е при открытии моего домена www.domain.com загрузится то, что в папке frontend
с ней пока и работаю, как буду писать админку - то отредактирую .htaccess так как надо, чтобы к примеру www.domain.com/admin открывалось из /backend/www/index.php
Скачал я себе YiiBoilerplate, залил на сервер в корневую папку.
получилась такая структуру
backend
frontend
console
common
.htaccess
В самом .htaccess прописал так
Код: Выделить всё
AddDefaultCharset utf-8
#SetEnv APPLICATION_ENV production
SetEnv APPLICATION_ENV development
#php_flag magic_quotes_gpc Off
RewriteEngine On
RewriteRule ^\.htaccess$ - [F]
RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ /frontend/www/index.php [NC,L]
RewriteCond %{REQUEST_URI} !^/frontend/www/public/.*$
RewriteRule ^(.*)$ /frontend/www/public/$1
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]
RewriteRule ^frontend/www/public/.*$ /frontend/www/public/index.php [NC,L]
с ней пока и работаю, как буду писать админку - то отредактирую .htaccess так как надо, чтобы к примеру www.domain.com/admin открывалось из /backend/www/index.php
Re: Удобный и логичный front-end and back-end
Но кстати такой вариант не работает (
Re: Удобный и логичный front-end and back-end
Может специалисты подскажут мне как все-таки настроить это чудо.
Скажем так, мне надо сделать 3 вещи - 3 части сайта.
1. Админка для админа =)
2. Админка для партнеров - клиентов сайта
3. Пользовательская часть
Таким образом я делаю 3 домена, которые ссылаются физически на одну папку, скажем так
/home/sites/site.com/
admin.site.com
partner.site.com
site.com
В папке /home/sites/site.com лежат папки
frontend
backend
common
Значит мне надо положить рядом с папками верно настроенный htaccess верно?
Или же лучше сделать так, стуктура папок такая же
но я ссылаю домен site.com на /home/sites/site.com/fronend/www
домен admin.site.com на /home/sites/site.com/backend/www
а для домена partner.site.com делаю папку partner и ссылаю на нее?
Скажем так, мне надо сделать 3 вещи - 3 части сайта.
1. Админка для админа =)
2. Админка для партнеров - клиентов сайта
3. Пользовательская часть
Таким образом я делаю 3 домена, которые ссылаются физически на одну папку, скажем так
/home/sites/site.com/
admin.site.com
partner.site.com
site.com
В папке /home/sites/site.com лежат папки
frontend
backend
common
Значит мне надо положить рядом с папками верно настроенный htaccess верно?
Или же лучше сделать так, стуктура папок такая же
но я ссылаю домен site.com на /home/sites/site.com/fronend/www
домен admin.site.com на /home/sites/site.com/backend/www
а для домена partner.site.com делаю папку partner и ссылаю на нее?
Re: Удобный и логичный front-end and back-end
логичнее и для поддержки в будущем лучше вторым способом.
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: Удобный и логичный front-end and back-end
долго я молчал пусть меня заматюкают, но я не разделяю папку www
www/index.php
www/admin.php
www/partner.php
assets <- как правило общие, если даже будут к примеру из паблик части доступны какието яс файлы из админки - беды в этом не вижу, картинки аналогично, зато у меня одна папка доступна из вне, а не 3, а с общими скриптами так и 4
www/index.php
www/admin.php
www/partner.php
assets <- как правило общие, если даже будут к примеру из паблик части доступны какието яс файлы из админки - беды в этом не вижу, картинки аналогично, зато у меня одна папка доступна из вне, а не 3, а с общими скриптами так и 4
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: Удобный и логичный front-end and back-end
итого моя структура выглядит примерно так:
да, все расширения в common, она же core, и да все helper's тоже в common, и еще тут не стал отображать, в папке компонентов у меня только расширенные базовые,а виджеты, поведения(поведения ар) хранятся в своих папках на уровне папки базовых компонентов. Что касается папки templates, с ее местоположением можно поспорить, но у меня она в вебруте. Модуль у меня только 1, находится он в core/modules, а вот в конфиге конкретного апп, указывается controllerNamespace и basePath, плюс при необходимости компонент модуля можно расширить, но ниразу не приходилось. Алиас модуля тоже ведет в core, а вот в конкретном апп он тянется от app_id, к примеру модуль user\UserModule, а контроллеры будут в неймспейсе app_id\modules\user\controllers
Код: Выделить всё
apps существующие приложения (frontend, admin, api, ...)
index Frontend приложение (app_id)
components базовые компоненты приложения
config инивидуальные настройки приложения
modules модули (индивидуальные контроллеры и шаблоны)
runtime системная папка
admin Админка (аналогично frontend)
...
core общее для всех приложений
components базовые компоненты
config общий конфиг
extensions расширения
helpers хелперы
messages сообщения для компонентов (I18N)
modules модули (основной файл и общие компоненты для всех приложений)
www публичная папка с точками входа {app_id}.php (единственная доступная из веб)
templates шаблоны для email, sms, ...
Re: Удобный и логичный front-end and back-end
Я тоже похожую схему использую и предпочитаю, просто бывают разные задачи - поэтому и создают отдельные домены под отдельные части приложения.
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: Удобный и логичный front-end and back-end
ну извенить www root не проблема, если вынес апп на другой домен
апд: только настройки сервера трогать, ну и файл можно переименовать в index.php, что никак не отразится на остальном коде
апд: только настройки сервера трогать, ну и файл можно переименовать в index.php, что никак не отразится на остальном коде
Re: Удобный и логичный front-end and back-end
Я пока решил делать все модулями, т.е структура обычная, а все admin, user, partner все как модули оформлено. Просто в будущем каждый модель будет разрабатывать своя команда программистов и хочется отделить все это так, чтобы ничего не пересекалось.
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: Удобный и логичный front-end and back-end
пересекаться всегда будет, вопрос в том как организовать зависимости
Re: Удобный и логичный front-end and back-end
Ну, например, все модели в модуле у меня свои. Авторизация тоже свое, так как мне по условиям проект это нужно, контроллеры и все свое. Хелперы общие конечно, но это не страшно =)
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: Удобный и логичный front-end and back-end
Кто может подсказать лучшую структуру для Backend и Frondend?
Skype: WarDJ1
Re: Удобный и логичный front-end and back-end
Я могу, для начала - http://www.yiiframework.com/wiki/155/th ... ject-site/ , а дальше дорабатывайте под конкретные задачи и желания
P.S. лучшей не существует.
P.S. лучшей не существует.