powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / создание своей CMS ajax и классы
11 сообщений из 11, страница 1 из 1
создание своей CMS ajax и классы
    #38948913
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так как каждый пхапешник должон написать свою ЦМС, присоединюсь к тегу )

Вот думаю, как лучше сделать, сразу скажу, что классы используются пока что как библиотеки функций, т.е. все методы - static
Сейчас вызов аякса реализован приблизительно так:
Код: javascript
1.
2.
    
  $.get("/ajax.php",{"action":"PrivatList:delete_list","list_id":list_id});


Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  $action = $_REQUEST["action"];

  list($class,$func) = explode(":",$action);

  $request_class = "lib/".$class.".php";

  if(file_exists($request_class)){
    require_once($request_class);
    $param = array_merge($_POST,$_GET);
    unset($param["action"]);
    echo $class::$func($param);
  }else{
    echo "не найдено:".$request_class;
  }


т.е. по выбирается файл с классом и вызывается функция...
Обдумываю вариант ввести в каждый класс метод типа ajax() который всегда вызываться с параметром action содержащим уже нужную функцию.
С одной стороны все аяксовые вызовы будут в одном месте, а с другой лишний гимор в поддержке наверно, да и бывает, что одну и туже инфу надо не только через аякс получать, но и напрямую. Хотя можно два метода ajax() и, допустим, show().
...
Рейтинг: 0 / 0
создание своей CMS ajax и классы
    #38949050
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgik,

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

типа

Код: php
1.
\Router::get("media-library/actors/van-dam", "\CMS\Controllers\IndexController::getActor");



у тебя наберется коллекция роутеров - их можно использовать и в шаблонах и в ajax

можно давать роутеру имя, типа

Код: php
1.
\Router::get("media-library/actors/van-dam", ["as" => "actor.get", "method" => "\CMS\Controllers\IndexController::getActor");



а в шаблоне писать:

Код: html
1.
<a href="router("actor.get")">Van Dam</a>
...
Рейтинг: 0 / 0
создание своей CMS ajax и классы
    #38949051
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поправил

<a href="{{ router("actor.get") }}">Van Dam</a>
...
Рейтинг: 0 / 0
создание своей CMS ajax и классы
    #38949077
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дня, это пока слишком сложно получается, зачем вводить лишнюю сущность класс-роутер? Какие плюсы?
У меня пока задача не написать полноценную ЦМС с автоматическим сбором сайта через админку, а собрать минимальный набор правил типа простейшего фрейворка.
...
Рейтинг: 0 / 0
создание своей CMS ajax и классы
    #38950688
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgikГерой дня, это пока слишком сложно получается, зачем вводить лишнюю сущность класс-роутер? Какие плюсы?
У меня пока задача не написать полноценную ЦМС с автоматическим сбором сайта через админку, а собрать минимальный набор правил типа простейшего фрейворка.Забавно. Перед тем как писать свой фреймворк, Вы не пробовали изучить уже существующие? Их сильные и слабые стороны?
...
Рейтинг: 0 / 0
создание своей CMS ajax и классы
    #38951292
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Не-а, зачем? Они все очень сложные, напишу-ка я свой.
...
Рейтинг: 0 / 0
создание своей CMS ajax и классы
    #38951587
CMS дело хорошее... но! Ме думает работа начинается в основном с framework... рекомендую посмотреть в сторону паттерна MVC на основе которого и можно выстроить вполне приличный fw. Гыыы... я не писал отдельный класс на роутеры... хватило .htaccess однако файл с точкой входа для создания из кучки разрозненных скриптов приложения - был необходим!;)
...
Рейтинг: 0 / 0
создание своей CMS ajax и классы
    #38951902
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как то так...CMS дело хорошее... но! Ме думает работа начинается в основном с framework... рекомендую посмотреть в сторону паттерна MVC на основе которого и можно выстроить вполне приличный fw. Гыыы... я не писал отдельный класс на роутеры... хватило .htaccess однако файл с точкой входа для создания из кучки разрозненных скриптов приложения - был необходим!;)
Так файл или класс? )
Про ЦМС я конечно загнул, скорее фреймворк.
...
Рейтинг: 0 / 0
создание своей CMS ajax и классы
    #38951912
didgik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MikkiMouseskyANA,

Не-а, зачем? Они все очень сложные, напишу-ка я свой.

Именно, очень сложные. Я не понимаю, зачем люди пишут на простом ПХП невероятно сложные фреймворки и ОРМы и потом их используют... Но люди то вроде не дураки, плюсы какие то есть, вот я их и хочу понять.
Сейчас то я ООП не могу к сайтам в уме прикрутить.
...
Рейтинг: 0 / 0
создание своей CMS ajax и классы
    #38952114
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
didgikневероятно сложные фреймворки и ОРМы...а определённый интеграл - это вообще магия!
...
Рейтинг: 0 / 0
создание своей CMS ajax и классы
    #38952159
авторТак файл или класс? )
класс априори не может стать точкой входа в приложение... его кто то или что то должно вызвать ;)
так что никакой ошибки нет...
файл с набором функций, который разруливает ситуацию и, склеивает все в одно приложение!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / создание своей CMS ajax и классы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]