Удобный и логичный front-end and back-end

Обсуждение документации. Переводы Cookbook и авторские рецепты.
Аватара пользователя
nizsheanez
Сообщения: 814
Зарегистрирован: 2011.04.29, 13:09
Откуда: Москва

Re: Удобный и логичный front-end and back-end

Сообщение nizsheanez »

я видел - слизали с бойлерплата
Умнички : - )
Аватара пользователя
vitovt
Сообщения: 210
Зарегистрирован: 2012.03.21, 10:37
Контактная информация:

Re: Удобный и логичный front-end and back-end

Сообщение vitovt »

Нифига непонятно )
Аватара пользователя
vitovt
Сообщения: 210
Зарегистрирован: 2012.03.21, 10:37
Контактная информация:

Re: Удобный и логичный front-end and back-end

Сообщение vitovt »

В общем, может кому-то пригодиться на будущее.

Скачал я себе 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] 
т.е при открытии моего домена www.domain.com загрузится то, что в папке frontend
с ней пока и работаю, как буду писать админку - то отредактирую .htaccess так как надо, чтобы к примеру www.domain.com/admin открывалось из /backend/www/index.php
Аватара пользователя
vitovt
Сообщения: 210
Зарегистрирован: 2012.03.21, 10:37
Контактная информация:

Re: Удобный и логичный front-end and back-end

Сообщение vitovt »

Но кстати такой вариант не работает (
Аватара пользователя
vitovt
Сообщения: 210
Зарегистрирован: 2012.03.21, 10:37
Контактная информация:

Re: Удобный и логичный front-end and back-end

Сообщение vitovt »

Может специалисты подскажут мне как все-таки настроить это чудо.

Скажем так, мне надо сделать 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 и ссылаю на нее?
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Удобный и логичный front-end and back-end

Сообщение yiijeka »

логичнее и для поддержки в будущем лучше вторым способом.
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Удобный и логичный front-end and back-end

Сообщение lancedevnull »

долго я молчал :) пусть меня заматюкают, но я не разделяю папку www
www/index.php
www/admin.php
www/partner.php
assets <- как правило общие, если даже будут к примеру из паблик части доступны какието яс файлы из админки - беды в этом не вижу, картинки аналогично, зато у меня одна папка доступна из вне, а не 3, а с общими скриптами так и 4
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Удобный и логичный front-end and back-end

Сообщение lancedevnull »

итого моя структура выглядит примерно так:

Код: Выделить всё

    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, ...
да, все расширения в common, она же core, и да все helper's тоже в common, и еще тут не стал отображать, в папке компонентов у меня только расширенные базовые,а виджеты, поведения(поведения ар) хранятся в своих папках на уровне папки базовых компонентов. Что касается папки templates, с ее местоположением можно поспорить, но у меня она в вебруте. Модуль у меня только 1, находится он в core/modules, а вот в конфиге конкретного апп, указывается controllerNamespace и basePath, плюс при необходимости компонент модуля можно расширить, но ниразу не приходилось. Алиас модуля тоже ведет в core, а вот в конкретном апп он тянется от app_id, к примеру модуль user\UserModule, а контроллеры будут в неймспейсе app_id\modules\user\controllers
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Удобный и логичный front-end and back-end

Сообщение yiijeka »

Я тоже похожую схему использую и предпочитаю, просто бывают разные задачи - поэтому и создают отдельные домены под отдельные части приложения.
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Удобный и логичный front-end and back-end

Сообщение lancedevnull »

ну извенить www root не проблема, если вынес апп на другой домен
апд: только настройки сервера трогать, ну и файл можно переименовать в index.php, что никак не отразится на остальном коде
Аватара пользователя
vitovt
Сообщения: 210
Зарегистрирован: 2012.03.21, 10:37
Контактная информация:

Re: Удобный и логичный front-end and back-end

Сообщение vitovt »

Я пока решил делать все модулями, т.е структура обычная, а все admin, user, partner все как модули оформлено. Просто в будущем каждый модель будет разрабатывать своя команда программистов и хочется отделить все это так, чтобы ничего не пересекалось.
lancedevnull
Сообщения: 1268
Зарегистрирован: 2013.07.17, 17:37

Re: Удобный и логичный front-end and back-end

Сообщение lancedevnull »

пересекаться всегда будет, вопрос в том как организовать зависимости
Аватара пользователя
vitovt
Сообщения: 210
Зарегистрирован: 2012.03.21, 10:37
Контактная информация:

Re: Удобный и логичный front-end and back-end

Сообщение vitovt »

Ну, например, все модели в модуле у меня свои. Авторизация тоже свое, так как мне по условиям проект это нужно, контроллеры и все свое. Хелперы общие конечно, но это не страшно =)
Аватара пользователя
WarDJ
Сообщения: 47
Зарегистрирован: 2013.07.06, 15:49
Откуда: Одесса
Контактная информация:

Re: Удобный и логичный front-end and back-end

Сообщение WarDJ »

Кто может подсказать лучшую структуру для Backend и Frondend?
Skype: WarDJ1
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Удобный и логичный front-end and back-end

Сообщение yiijeka »

Я могу, для начала - http://www.yiiframework.com/wiki/155/th ... ject-site/ , а дальше дорабатывайте под конкретные задачи и желания ;)
P.S. лучшей не существует.
Ответить