Yii Framework Forum: Правильная Структура Приложения - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Правильная Структура Приложения Rate Topic: -----

#1 User is offline   NeoXidizer 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 2
  • Joined: 10-June 12

Posted 15 October 2012 - 01:13 PM

Изучаю PHP, уже некоторое время пишу приложение на Yii. Приложение уже практически готово, но задался вопросом: правильно ли я его оформил?

Одностраничный сайт с формой загрузки для изображений. Пользователь загружает изображения, они обрабатываются сторонним софтом, пользователю, на той же странице, отдается ссылка на загрузку получившегося файла (через jQuery json).
БД не используется

Структура сайта (и как я ее понимаю):
htdocs/
   index.php                 Главный скрипт
   assets/                   [Временные файлы] содержит опубликованные ресурсы через Yii::app()->assetManager->publish
   upload/                   Сюда попадают загруженные пользователем изображения. Внутри директории создаются поддиректории с уникальным именем
   download/                 Сюда в итоге переносится изображение, которое будет отдаваться пользователю
   protected/                само приложение
      assets/                JS/CSS файлы, используемые приложением (публикуются через assetManager)
             js/
             css/
      components/            Здесь у меня содержится:
                             Controller.php
                             Виджеты
                             Скрипт, обрабатывающий изображения (проверяет его валидность, запускает посторонний софт на сервере, типа ImageMagick), возвращает ответ в видео json кода, который передается пользователю
      config/                конфигурационные файлы
         main.php            
      controllers/           контроллеры
         SiteController.php  публикация ресурсов, рендер страницы
         UploadController.php отвечет за прием файла, затем передает управление в скрипт из папки components, затем возвращает ответ в виде json кода, который вставляется в список загруженных файлов через jQuery
         DownloadController.php отвечает за отдачу файла обратно пользователю, отвечает за их дальнейшее удаление с сервера (через 30 минут)
      runtime/               [Временные файлы] Yii использует ее для себя
      views/                 view-файлы
            layouts/         Главный шаблон
                 main.php         
            site/               
                 index.php   'index'-view

Планируется: добавить БД для ведения статистики (сколько загружено, сколько отдано, средний размер и т.п.)
0

#2 User is offline   ORey 

  • Elite Member
  • PipPipPipPipPip
  • Yii
  • Group: Members
  • Posts: 1,688
  • Joined: 20-April 09
  • Location:Moscow, Russia

Posted 15 October 2012 - 03:13 PM

Да вроде нормально.
God is real unless declared as integer
0

#3 User is offline   someone 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 84
  • Joined: 22-September 09
  • Location:Rus, Krasnoyarsk

Posted 16 October 2012 - 09:25 AM

Я бы все таки выносил уровень приложения (protected в в вашем случае) за пределы public папки
0

#4 User is offline   KosmoBoy 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 4
  • Joined: 23-October 12
  • Location:Kiev, Ukraine

Posted 23 October 2012 - 06:58 AM

View Postsomeone, on 16 October 2012 - 09:25 AM, said:

Я бы все таки выносил уровень приложения (protected в в вашем случае) за пределы public папки.

Согласен. А то как то не солидно получается... :)
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users