Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Гребаный MVC

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (4): [1] 2 3 4 »   

> Описание: Помогите разобраться в MVC
ferz
Отправлено: 10 Апреля, 2012 - 20:18:17
Post Id


Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




Прочитал кучу статей, как дошло до практики не могу разобарться.
есть файл index.php где код
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. include 'config/config.php';
  3. include 'applications/views/head_template/main.tpl';
  4. ?>
  5.  


main.tpl
CODE (htmlphp):
скопировать код в буфер обмена
  1. <!DOCTYPE HTML>
  2. <html>
  3.    <?php
  4.   include 'applications/views/head_template/head.tpl';
  5.   include 'applications/views/head_template/header.tpl';
  6.   ?>
  7.    
  8. <body>
  9. <?php
  10.  
  11.  
  12.  
  13. include  'applications/views/content.php';  
  14. include  'applications/views/head_template/aside.tpl';
  15. include  'applications/views/head_template/footer.tpl';
  16. ?>
  17.    
  18. </body>
  19. </html>
  20.  


как тут использовать mvc? поместить код
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.  include 'applications/controler/Controler.php';
  3.  include 'applications/model/Model.php';
  4.  include 'applications/views/View.php';
  5.  

в main.tpl.?
если мне нужна будет добавить еще одну страницу как это реализовать?
например я создал файл person.php где на главной указал ссылку на этот файл и потом можно будет на один файл вытягивать данные про каждого юзера. такая архитектура будет правильной?

Как иммено добавить ссылку на этот файл, с помощью переменной где будет адрес хоста и пути к файлу. где правильно получать этот путь? и как? Хотелось бы сделать это в config.php который в другой директории.

Вот файл head.tpl где нужно указать домен. Если делать делать так как я делаю код неработает.
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <head>
  3. <base href=<?php BASE_DOMAIN ?> >
  4.         <meta charset="UTF-8">
  5.         <title>...</title>
  6.         <meta name="description" content=<?php BASE_DOMAIN . '...'?>>
  7.         <meta name="keywords" content="...">
  8.         <meta name="robots" content="all">
  9.         <meta name="revisit-after" content="1 days">
  10.         <link rel="stylesheet" href= "../../../css/style.css" >
  11.         <link rel="icon" href="img/favicon.ico" type="image/x-icon">  
  12. </head>
  13.  


Если я не понятно описал и нужно добавить еще кода тогда спрашивайте.

(Отредактировано автором: 10 Апреля, 2012 - 20:19:55)



-----
рожден стоячим
 
 Top
OrmaJever Модератор
Отправлено: 10 Апреля, 2012 - 20:23:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




ferz, вас не кто не заставляет писать в стиле MVC. Пишите как вам удобно и как вы это будете понимать.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
ferz
Отправлено: 10 Апреля, 2012 - 20:55:11
Post Id


Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




OrmaJever пишет:
ferz, вас не кто не заставляет писать в стиле MVC. Пишите как вам удобно и как вы это будете понимать.

мне нужно написать маштабированое приложение


-----
рожден стоячим
 
 Top
Bio man
Отправлено: 10 Апреля, 2012 - 21:18:42
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




ferz пишет:
мне нужно написать маштабированое приложение
MVC это всего лишь общепринятое решение, которое для веба, по мнению многих, не очень подходит. Что бы проект был масштабируемым нужно сперва продумать архитектуру этого проекта. На заметку, у программистов 80-90% времени уходит именно на проектирование и только 10-20% на написание кода.
 
 Top
Мелкий Супермодератор
Отправлено: 10 Апреля, 2012 - 21:44:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




ferz пишет:
мне нужно написать маштабированое приложение

И MVC с этой задачей никак не связан. Он описывает совершенно другой, но и не противоречащий масштабированию, приём проектирования.


-----
PostgreSQL DBA
 
 Top
ferz
Отправлено: 10 Апреля, 2012 - 22:14:19
Post Id


Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




Мелкий пишет:
ferz пишет:
мне нужно написать маштабированое приложение

И MVC с этой задачей никак не связан. Он описывает совершенно другой, но и не противоречащий масштабированию, приём проектирования.

я наверное неправильно выразился, мне нужно чтобы приложение было легко имзенять, развивать и дополнять
(Добавление)
Bio man пишет:
ferz пишет:
мне нужно написать маштабированое приложение
MVC это всего лишь общепринятое решение, которое для веба, по мнению многих, не очень подходит. Что бы проект был масштабируемым нужно сперва продумать архитектуру этого проекта. На заметку, у программистов 80-90% времени уходит именно на проектирование и только 10-20% на написание кода.
похоже на поставленный вопрос, ответа некто не знает.


-----
рожден стоячим
 
 Top
Panoptik
Отправлено: 10 Апреля, 2012 - 22:19:45
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)





тут все аматоры. про МВЦ слыхали только по телевизору в вечерней сказке
а вы небось слышали о нем чтото такое, про что нам еще не известно


-----
Just do it
 
 Top
Bio man
Отправлено: 10 Апреля, 2012 - 22:40:22
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




ferz пишет:
я наверное неправильно выразился, мне нужно чтобы приложение было легко имзенять, развивать и дополнять
Все правильно, мы поняли.
Без понятия "проектирование" или "Объектно ориентированное проектирование" далеко не уедешь, не все так просто, как кажется. Эта тема довольно абстрактна, нету каких то однозначных решений, что бы с копи пастил и изменил под себя, тут нужно самому думать.
Думать и еще раз думать, анализировать, исправлять ошибки и потом еще раз подумать. Программирование это не так, что написал код, работает, значит программист, нет, программирование прежде всего заставляет думать, и что бы получить что то действительно работающее нужно хорошо это спроектировать.
И не надейтесь решить свою проблему создав пару тем, тут форум не поможет, нужно сперва почитать книжку о объектно ориентированном программировании и проектировании.
(Добавление)
может будет интересно http://forum.php.su/topic.php?fo...=62&topic=98
 
 Top
ferz
Отправлено: 10 Апреля, 2012 - 23:01:28
Post Id


Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




Panoptik пишет:

тут все аматоры. про МВЦ слыхали только по телевизору в вечерней сказке
а вы небось слышали о нем чтото такое, про что нам еще не известно

еслиб знал не спрашивал. мне нужено решение, а не совет писать индус код т.к писать как удобно не значит правильно. Есть наработаные шаблоны и следует их использовать, что я и пытаюсь сделать.


-----
рожден стоячим
 
 Top
DlTA
Отправлено: 10 Апреля, 2012 - 23:05:55
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




HMVC просто и понятно, достаточно легко расширяется,
 
 Top
ferz
Отправлено: 10 Апреля, 2012 - 23:08:29
Post Id


Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




Bio man пишет:
ferz пишет:
я наверное неправильно выразился, мне нужно чтобы приложение было легко имзенять, развивать и дополнять
Все правильно, мы поняли.
Без понятия "проектирование" или "Объектно ориентированное проектирование" далеко не уедешь, не все так просто, как кажется. Эта тема довольно абстрактна, нету каких то однозначных решений, что бы с копи пастил и изменил под себя, тут нужно самому думать.
Думать и еще раз думать, анализировать, исправлять ошибки и потом еще раз подумать. Программирование это не так, что написал код, работает, значит программист, нет, программирование прежде всего заставляет думать, и что бы получить что то действительно работающее нужно хорошо это спроектировать.
И не надейтесь решить свою проблему создав пару тем, тут форум не поможет, нужно сперва почитать книжку о объектно ориентированном программировании и проектировании.
(Добавление)
может будет интересно http://forum.php.su/topic.php?fo...=62&topic=98

посоветуйте книгу. буч? гамма? проблемма в том что я пока незнаю чего хочу. и как это будет выглядить, трудно представить в сферическом коне в ваукуме сферического коня в ваукуме десятой воложенности рекурсии. Для начала у меня цель научиться использовать и реализовать mvc, по минимуму, а потом с фидбеком заниматься проэктированием и анализом


-----
рожден стоячим
 
 Top
Bio man
Отправлено: 10 Апреля, 2012 - 23:08:55
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




ferz пишет:
мне нужено решение, а не совет писать индус код т.к писать как удобно не значит правильно.
Может почитаешь по внимательней, что пишут?
ferz пишет:
Есть наработаные шаблоны и следует их использовать, что я и пытаюсь сделать.
Во первых нужно точно поставить задачу. Потом открыть каталог шаблонов (советую банды четырех) и посмотреть какие шаблоны отвечают твоим требованиям. Шаблон описывает как минимум проблему и ее решение
 
 Top
ferz
Отправлено: 10 Апреля, 2012 - 23:11:29
Post Id


Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




DlTA пишет:
HMVC просто и понятно, достаточно легко расширяется,

читал. всеравно что писать книгу не научившись читать


-----
рожден стоячим
 
 Top
Bio man
Отправлено: 10 Апреля, 2012 - 23:13:04
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




ferz пишет:
посоветуйте книгу

PHP. Объекты, шаблоны и методики программирования 2-е или 3-е издание. 3-его в опенсорсе нету, придется купить.
ferz пишет:
проблемма в том что я пока незнаю чего хочу. и как это будет выглядить,
Ну тогда следует осознать что ты именно хочешь. Писать то не знаю что врятле получится.
ferz пишет:
Для начала у меня цель научиться использовать и реализовать mvc
С начало нужно понять ООП
 
 Top
ferz
Отправлено: 10 Апреля, 2012 - 23:20:04
Post Id


Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




Bio man пишет:
Ну тогда следует осознать что ты именно хочешь. Писать то не знаю что врятле получится.

Что хочу я понял(даже требование написал), что я хочу в програмном коде, как это сделать правильно, и как это будет выглядить. В данном случае я сталкнулся с проблеммами которые описал в вопросе.
Bio man пишет:
С начало нужно понять ООП
ООП я давно уже понял, это мой не первый язык.
Bio man пишет:
PHP. Объекты, шаблоны и методики программирования 2-е или 3-е издание. 3-его в опенсорсе нету, придется купить.
ok, почитаю


-----
рожден стоячим
 
 Top
Страниц (4): [1] 2 3 4 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB