За последние 24 часа нас посетили 59720 программистов и 1683 робота. Сейчас ищут 1389 программистов ...

Вместо "include" замутить инициализацию классов

Тема в разделе "PHP для новичков", создана пользователем ALEXU, 3 авг 2012.

  1. ALEXU

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

    С нами с:
    5 апр 2011
    Сообщения:
    79
    Симпатии:
    0
    Адрес:
    Russia
    Доброго времени суток.

    Думаю переделать скрипт, вместо include замутить инициализацию класса.

    Как сейчас это вижу.

    В строке браузера вызываю сайт.ру/account
    Далее работаем уже с классом, к примеру page_account

    Код (Text):
    1. class page_account extent cmsapi
    2. {
    3.     function init()
    4.     {
    5.         $this->action();
    6.         $this->template();
    7.     }
    8.  
    9.     function action()
    10.     {
    11.         /*
    12.             обработка информации, запросы на получение данных
    13.             редактирование аккаунта и т.д...
    14.         */
    15.     }
    16.  
    17.     function template()
    18.     {
    19.         /*
    20.             тут то, что передается в шаблон, чтобы н мешать сразу все в кучу, а с данными для шаблона работать отдельно. Так удобнее ориентироваться в коде будет.
    21.             используется smarty
    22.         */
    23.     }
    24. }
    класс наследует cmsapi, в котором, я думаю, собирать классы БД, постранички и т.д... Чтобы за один раз грузить все необходимое, а не в каждом классе page_*

    При вызове /account инициализируем init(), который запускает нужные процессы.

    Но тут еще другой вопрос.
    Скажем пользователь решил отредактировать свои данные. УРЛ тогда будет /account/edit
    как тогда работать с /account/edit? Создавать на редактирование отдельный класс или как-то разграничить в одном? Просто если в одном, то будет здоровенное полотно в одном файле, что, имхо, не есть "гуд".
    При этом параметров может быть больше. К примеру /news/категория-новостей/название-новости

    Еще вопрос по наследуемому классу cmsapi.
    Есть некоторые классы для работы с: базой, постраничкой, url, "хелбые крошки", системные сообщения и т.д...
    Имхо, в каждом классе page_* все их вызывать не очень удобно. Почему и думаю, что где нужно, просто наследовать cmsapi со всеми ними.

    В правильном ли я направлении иду? Может кто-то посоветует что-то для удобной организации всего этого?
     
  2. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    щас тебе подскажут, ага