За последние 24 часа нас посетили 19459 программистов и 1601 робот. Сейчас ищут 1052 программиста ...

PHP и MVC (Подскажите книгу)

Тема в разделе "Прочие вопросы по PHP", создана пользователем Oleg_php, 14 фев 2012.

  1. Oleg_php

    Oleg_php Активный пользователь

    С нами с:
    17 янв 2012
    Сообщения:
    80
    Симпатии:
    0
    Привет всем форумчанам, подскажите новые издания про PHP и MVC. Чтобы были примеры реализации MVC с ООП.
     
  2. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
  4. Oleg_php

    Oleg_php Активный пользователь

    С нами с:
    17 янв 2012
    Сообщения:
    80
    Симпатии:
    0
    ООП изучаю, поэтому и хочу понять сразу как ООП может работать в MVC. В интернете объяснено не очень подробно.

    Добавлено спустя 1 минуту 27 секунд:
    Спасибо, посмотрю.
     
  5. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Как, так изучаете, а не понимаете?
    Значит придется еще больше изучать и практиковаться.
     
  6. stopkran

    stopkran Активный пользователь

    С нами с:
    10 июл 2011
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Иркутск
    Увидишь такую строчку в "книге":
    Код (PHP):
    1. <span class="syntaxdefault">define </span><span class="syntaxkeyword">(</span><span class="syntaxstring">'DIRSEP'</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> DIRECTORY_SEPARATOR</span><span class="syntaxkeyword">);</span><span class="syntaxdefault"> </span>
    - беги оттуда! :)

    PHP, MVC и ООП - перпендикулярны друг другу (никак напрямую не связаны). Идея MVC (или чего-то похожего, отделяющего Данные от Представления) присутствует в вебе всегда. В простом случае файл с данными (data.htm) может быть таким:
    Код (Text):
    1. <link rel='stylesheet' href='view.css' type='text/css'>
    2. <p>Форма – зеркало полей <u>таблицы</u>.</p>
    3. <p> Таблица – основа.</p>
    А файл, управляющий «представлением» (view.css), таким:
    Код (Text):
    1. body {text-align:center;}
    2. u {font-weight:bold;}
     
  7. ZeiN

    ZeiN Активный пользователь

    С нами с:
    12 окт 2011
    Сообщения:
    12
    Симпатии:
    0
    А расскажите чем это так страшно? Довольно часто встречаю такое объявление. Или для кроссплатформености это не обязаьельно?
     
  8. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а чего такого?))) человеку лень набивать каждый раз полное имя константы и он определил "шоткат" на нее))) можно было бы и просто DS то тогда и смысл может потеряться и нинтендо может наехать за использование трейдмарка)))
     
  9. AndreJM

    AndreJM Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    Это всё клаустрофобия кодеров под виндусятиной. Человек программирующий в windows на php не всегда знает, что разделитель "\" в никсах не работает должным образом ибо там "/", а DIRECTORY_SEPARATOR как бы подгузники кодеру натягивает. Так вот книги говорящие о том, что "натяните для начала подгузник, а потом программируйте" ни есть интересные книги, хотя я не вижу в этом что-то сверх неестественное.
    В тоже время php кодер под никсами не нуждается в подобных подгузниках так как "/" работает как в никсах так и под виндой.
     
  10. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ах вот зачем этот подгузник)))
    на самом деле правду говорит. видел достаточное кол-во начинающий кодеров, сидящих под денвером (не имею ничего против сего пакета, сам с него начинал) и лепящих лабуду типа E:\\www-data\\domain\\www... ну вы поняли... хрен прочитаешь. а уж E:DIRSEPwww-data ... даже это дописывать лень а уж оригинальную константу... только если копипастом
     
  11. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Так наоборот корректно. При выполнении команд типа exec, прямой слеш в винде может не работать.
     
  12. AndreJM

    AndreJM Активный пользователь

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    из соседнего топика:
    Код (PHP):
    1. $word = system("start winword"); 
    Конечно, использование php в иных от пхп целях, слэши могут и не работать.
     
  13. stopkran

    stopkran Активный пользователь

    С нами с:
    10 июл 2011
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Иркутск
    Я бы сказал, в командах системы вин прямой слэш вообще не работает.

    Использование константы для слэша в командах системы предполагает, что существуют какие-то команды, общие для вин и никс (и одинаковые структуры вида $path . $separator . $command могут использоваться на всех платформах без изменений). Теоретически, наверное, это возможно. В какой-то очень специфической, узкой области (не в вебе). Мне приходилось работать с командами системы на вин в PHP, и по опыту знаю, что слэши там лучше вообще не трогать, технологичнее прописать нужные команды в path ("start winword" ведь работает без всяких слэшей).
     
  14. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    даааа лаааадно
    вот прямо сейчас получите справку по, скажем copy (ну то есть Win+R -> cmd -> copy /?) и там ведь все опции с прямого слеша.
     
  15. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    \..\www/../
     
  16. stopkran

    stopkran Активный пользователь

    С нами с:
    10 июл 2011
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Иркутск
    Речь ведь не о начинающих кодерах, а о пишущих книги. Ну, пусть даже не книги. В небольшой статье можно пропустить какие-то мелочи. Например, принять по умолчанию использование только прямого слэша. Или не пропускать - но тогда нужны пояснения (примерно как в нашем топике). Непоследовательность показывает низкий уровень автора, ненадёжность источника информации.
     
  17. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7

    /../../www/../../

    \..\..\www/../../

    2 разные операционные системы, думаю догадаетесь какие.
    Нахер этот денвер нужен, когда можно прочитать пару хороших статей и собрать свой.
    Я говорю это потому, что некоторые "ленивые люди", не могут открыть и прочитать мануал.
    И раз у них не получилось по мануалу значит они его считают не корректным или тупым как некоторые кричат.