X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Логика построения сайта. Рассматриваются 2 варианта.
volkan
volkan
Topic Starter сообщение 24.1.2013, 19:37; Ответить: volkan
Сообщение #1


Всем привет! Наконец-то начинаю писать сайт. Очень сильно нуждаюсь в советах от знающих людей.
Сейчас мне необходимо определиться с самыми основами - логикой построения сайта. Прочитав кучи статей, я выделил для себя 2 варианта строения сайта:
1) Есть файл с дизайном сайта, и в него подключаются файлы с контентом с помощью метода GET (потом полученная переменная идёт в include $page;). В итоге среднестатистическая страница получается: site.ru/index.php?page=pages/about.php.

2) В файлы с контентом подключаются файлы с дизайном с помощью include'а. В итоге среднестатистическая страница получается: site.ru/pages/about.php.

Сравнивая эти 2 варианта, я выделил несколько положительных и отрицательных моментов:

Для первого варианта:
+ Все ссылки идут от одного и того же файла - не надо думать.
+ При изменении чего-то в 1 файле меняется сразу везде.
- Некрасивый длинный адрес страницы.

Для второго варианта:
+ Адресная строка стандартного красивого вида.
- Придётся иметь несколько файлов дизайна для каждой глубины папок, чтобы ссылки на папку с изображениями вели правильно, то есть для файлов в папках один файл дизайна, для файлов в папках в папках - другой.
- Соответственно при изменении чего-то в 1 файле дизайна, придётся менять это во всех.

Уважаемые программисты и пользователи сайтов, помогите, пожалуйста, определиться с выбором варианта. Какие ещё плюсы и минусы выявятся в дальнейшем? А может быть вы предложите что-то третье, более удобное и совершенное?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Shaka13
Shaka13
сообщение 24.1.2013, 19:56; Ответить: Shaka13
Сообщение #2


не совсем понял, что ты хотел сказать, но то, что до конца не понял это очевидно, скорее всего сказывается нехватка базовых знаний и опыта.
сейчас одна точка вхождения наиболее популярная и самая распространенная технология.
site.ru/index.php?page=pages/about.php - это немного по идиотски выглядит, можно сделать site.ru/index.php?page=about или совсем красиво, например вот так site.ru/about/
про 2 вариант я совсем не понял, шаблон ты можешь подключать по-любому в любом варианте
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
volkan
volkan
Topic Starter сообщение 24.1.2013, 20:28; Ответить: volkan
Сообщение #3


Спасибо за отзыв. Так как у меня опыта нет почти, мне интересно услышать, каким способом вдальнейшем будет удобнее пользоваться, а то, что могу по-любому - знаю :), но как лучше....
Одну точку входа где-то ругали, я тогда внимания не придавал, а сейчас стало интересно, кто как к ней относится, чтоб глобально не ошибиться))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Shaka13
Shaka13
сообщение 24.1.2013, 20:38; Ответить: Shaka13
Сообщение #4


сейчас практически все приложения строятся на единой точке входа, применительно к веб, опишу упрощенно алгоритм:
  1. index.php служит точкой входа
  2. .htaccess настраивается тааким образом, что если физически не существует файла и папок, происходила переадресация на index.php
  3. далее с помощью глобальной переменной получаешь(не обязательно это может быть $_GET) и разбираешь адресную строку, ее(адресную строку) организовать можешь как хочешь :) главное, чтоб была общая логика
  4. на основании полученных данных, подключаешь все необходимые модули(функции/классы), архитектуру и названия файлов и папок делаешь как хочешь
  5. извлекаешь необходимые данные, на основании предыдущего пункта
  6. подключаешь шаблон, он может состоят из необходимого количества файлов
  7. далее полученные данные оборачиваешь в html и выводишь
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Shaka13
Shaka13
сообщение 24.1.2013, 21:16; Ответить: Shaka13
Сообщение #5


ЗЫ
1. вариант, как правило подразумевает модульность, что делает сайт легко расширяемым и легко поддерживаемым, т.е. при расширении изменений в других файлах практически не требуется.
2. больше подходит для небольших статических сайтов, т.к. расширение и модернизация затрагивает многие уже существующие файлы, а так происходит значительное дублирование кода.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mr.Developer
Mr.Developer
сообщение 24.1.2013, 22:09; Ответить: Mr.Developer
Сообщение #6


Уважаемый ТС, советую вам фильтровать полученные данные и ни в коем случае не принимать в них параметры типа page.php (вместе в расширением). Такие сайты очень легко взламываются ибо злоумышленник может проинклудить что-то совсем другое нежели вы ожидаете xD
Пусть в параметрах будут разрешены только максимум цифры,буквы и знак «-»
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
volkan
volkan
Topic Starter сообщение 24.1.2013, 22:16; Ответить: volkan
Сообщение #7


Да, действительно, учту, спасибо большое!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
isvetlichniy
isvetlichniy
сообщение 25.1.2013, 0:30; Ответить: isvetlichniy
Сообщение #8


можно сделать site.ru/index.php?page=about или совсем красиво, например вот так site.ru/about/

я бы делал вот так
site.ru/?page=about
site.ru/?page=home
site.ru/?page=contact
ЧПУ есть, выглядит адекватно и не требует никаких настроек htaccess или чего то другого. ну и единая точка входа
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
vipers
vipers
сообщение 25.1.2013, 8:51; Ответить: vipers
Сообщение #9


юзай CodeIgniter
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mr.Developer
Mr.Developer
сообщение 25.1.2013, 11:39; Ответить: Mr.Developer
Сообщение #10


isvetlichniy, А в чем собственно проблема прикрутить сюда еще и rewrite rules?
В итоге будут красивые адреса типа site.ru/about, etc
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Продвижение молодого сайта
30 maxmer 6368 26.3.2024, 21:49
автор: c4p1t4l15t
Открытая тема (нет новых ответов) SEO-текст на главной странице сайта и в категориях
5 boltuk 1355 26.3.2024, 21:43
автор: c4p1t4l15t
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
10 Aloof 2548 24.3.2024, 21:45
автор: Liudmila
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыБыстрая индексация страниц сайта и обратных ссылок - 2Index
32 2Index 5834 18.3.2024, 16:33
автор: 2Index
Открытая тема (нет новых ответов) Перенос сайта на CMS Wordpress
8 freeax 4847 10.3.2024, 14:58
автор: freeax


 



RSS Текстовая версия Сейчас: 29.3.2024, 10:44
Дизайн