powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP. Как называется такой подход (не совсем архитектура)
5 сообщений из 5, страница 1 из 1
PHP. Как называется такой подход (не совсем архитектура)
    #39571344
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал я тут одно небольшое Web-приложение, работает шустро, через ajax, пользователи довольны. Сам php-файл занимает около 3 Кб и имеет такую структуру:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<?php
function getUserList() {
  ...<выборка из базы>...
  echo(<нужный HTML>);
}
function getMainTable() {
  ...<выборка из базы>...
  echo(<нужный HTML>);
}

{ещё 4 функции по аналогии}

$func = basename($_SERVER['REQUEST_URI']);
$func();
?>


В javascript организовал так:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
function ajax(myUrl, params, fn) {
  var oXmlHttp = new XMLHttpRequest();
  oXmlHttp.open('POST', './PHP/baseBudget.php' + '/' + myUrl, true);
  ...
  oXmlHttp.onreadystatechange = function() {
  if(oXmlHttp.readyState == 4) {
      if (oXmlHttp.status == 200) {
        var s = oXmlHttp.responseText;
        if (fn) {fn(s);}
      }
  ...
  oXmlHttp.send(params);
}


Например, для кнопки 1 вешаю такое событие:
Код: javascript
1.
ajax('getUserList', <параметры>, <функция js 1>);

Для кнопки 2 вот такое:
Код: javascript
1.
ajax('getMainTable', <параметры>, <функция js 2>);

Ну и так далее.
Здесь 1-й параметр - это название функции в php-файле. Когда идет запрос на сервер через oXmlHttp.open('POST', ...), то извлекается название функции из url, и тут же эта функция выполняется:
Код: php
1.
2.
$func = basename($_SERVER['REQUEST_URI']);
$func();


В моем случае, это оказалось хорошо масштабируемым и простым решением, как для javascript, так и для php. Но хочется услышать мнение гуру, какие есть недостатки, подводные камни...
...
Рейтинг: 0 / 0
PHP. Как называется такой подход (не совсем архитектура)
    #39571666
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну кто-нибудь может вызвать незапланированную функцию http://server/baseBudget.php/phpinfo
...
Рейтинг: 0 / 0
PHP. Как называется такой подход (не совсем архитектура)
    #39571700
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если вызвать exec, с параметром "rm / -r" ?
Ps: Хотел написать тильду, но на телефоне не нашел.
...
Рейтинг: 0 / 0
PHP. Как называется такой подход (не совсем архитектура)
    #39571701
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подход так себе. Бери ангуляр и рест апи.
...
Рейтинг: 0 / 0
PHP. Как называется такой подход (не совсем архитектура)
    #39571712
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettПодход так себе
творение мембера Вадя напоминает
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP. Как называется такой подход (не совсем архитектура)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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