Создать форум бесплатно: ixbb.ru :: Календарь на Май 2024 года: calendar2008.ru/2024/may/

  Reply to this topicStart new topicStart Poll

Грамотная организация структуры *.php файлов

Bard
  Отправлено: Jul 22 2011, 11:44 AM
Quote Post


  Прапорщик
*

Группа: Members
Сообщений: 33
Пользователь №: 1127
Регистрация:
7-September 07



Вот тут запичалился, с разработкой своего движка.
Хочу реализовать такую структуру странички:

$core->header()

#рабочее пространство, всё что заключено в теги body

$core->footer()

естественно нужно подрубать файл с классом, но привычная конструкция мне кажеться несколько несуразной:
CODE

<?php
  #--
  # Проверка существования файла
  #--
  $filename = '/path/to/foo.txt'; # тут не суть в пути можно и с __FILE__ написать и убрать переменную
  if (file_exists($filename))
  {
     include($filename);
  }
  else
  {
   die("Профессор лапух");
  }
?>


Хочеться реализовать в одну строку, и может я делаю что то не очень оптимально, уверен что готовы 10000101010 и 1 шаблон только гуглил не нашол ничего Вумного.
PMEmail Poster
Top
meta-trader
Отправлено: Jul 22 2011, 06:25 PM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 1120
Пользователь №: 1194
Регистрация:
11-October 07



header() - ?


--------------------
Нужен форум для сайта? Создать свой форум
Нравятся ролевые игры? Создать форум для ролевой игры - создай ролевую и наслаждайся игрой!
Международный сервис фришных форумов - создать форум бесплатно.
PMEmail PosterUsers WebsiteICQ
Top
meta-trader
Отправлено: Jul 23 2011, 09:42 AM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 1120
Пользователь №: 1194
Регистрация:
11-October 07



Короче надо забыть про файлы wink.gif Только БД!

Мод реврайт + php + БД + шаблоны html.
А начинать разработку движка нужно с ядра.

PS.: а что footer() будет выводить после </body>? smile.gif Целая функция ради </html>?


--------------------
Нужен форум для сайта? Создать свой форум
Нравятся ролевые игры? Создать форум для ролевой игры - создай ролевую и наслаждайся игрой!
Международный сервис фришных форумов - создать форум бесплатно.
PMEmail PosterUsers WebsiteICQ
Top
Bard
  Отправлено: Jul 25 2011, 07:03 AM
Quote Post


  Прапорщик
*

Группа: Members
Сообщений: 33
Пользователь №: 1127
Регистрация:
7-September 07



должно выглядеть так

#обработка инклуда

#обработка метода header()

#рабочая область

#обработка footer()

QUOTE
header() - ?


header() это обработчик из класса ядра, который выводит все подключаемые файлы css,js меты, прописывает header'ы и прочую потитень

QUOTE
PS.: а что footer() будет выводить после </body>?  Целая функция ради </html>?


Много что можно добавить, например пост обработчики событий, мутная тема, пусть будет на дальнейшее расширение, я и сам ещё не вкурил, но наслышан.

QUOTE
Мод реврайт


Если не сложно линки на вразумляющие статьи.

Спасибо.
PMEmail Poster
Top
Bard
  Отправлено: Jul 25 2011, 07:29 AM
Quote Post


  Прапорщик
*

Группа: Members
Сообщений: 33
Пользователь №: 1127
Регистрация:
7-September 07



Линк на mod rewrite, мне понравилось.
_http://htaccess.net.ru
PMEmail Poster
Top
meta-trader
Отправлено: Jul 25 2011, 10:30 AM
Quote Post


  Команда ЭйсВэб
*

Группа: Super moderator
Сообщений: 1120
Пользователь №: 1194
Регистрация:
11-October 07



Переименуй обработчик header(). А то редиректить куда-то будет. Сам как-то с таким траблом столкнулся.

Я пытался так сделать, как ты описывааешь и вновь вернулся к старым страницам + вставки кодов... Мне не удалось всё (хедер и футер) запрограммировать в одну функцию.

db.php - файл с функциями
index.php
style.css
.htaccess
jquery.js
/images/
/attach/
-----------
Всё что нужно для сайта.


--------------------
Нужен форум для сайта? Создать свой форум
Нравятся ролевые игры? Создать форум для ролевой игры - создай ролевую и наслаждайся игрой!
Международный сервис фришных форумов - создать форум бесплатно.
PMEmail PosterUsers WebsiteICQ
Top
Bard
  Отправлено: Jul 25 2011, 11:40 AM
Quote Post


  Прапорщик
*

Группа: Members
Сообщений: 33
Пользователь №: 1127
Регистрация:
7-September 07



QUOTE
Переименуй обработчик header(). А то редиректить куда-то будет. Сам как-то с таким траблом столкнулся.


Он ведь предположительно будет так вызываться:
CODE

<?php
   $core->header();
?>


Думаю проблем не возникнет.

QUOTE
Я пытался так сделать, как ты описывааешь и вновь вернулся к старым страницам + вставки кодов...


Всё верно, вопрос юзабилити. В идеале ручками не нужно будет создавать файл, а только через некую "админку". Или всё же ручками но дописав $core-header() текст и $core->footer();

Мне вот интересно как правельней рацианальней всё сделать?
Ведь юзеру (не программисту) не нужен код? Он должен жмакать до потери пульса по красивый иконкам, и в итоге получить работоспособный сайт.

Но и прогеров не обделить, чтоб сунувшись в код они не испытывали трепетный ужас, как например с 1c - bitrix, в коей мне довелось работать...
PMEmail Poster
Top

Topic Options Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0271 ]   [ 10 queries used ]   [ GZIP выключен ]