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 :: имя класса в константе [2]

 PHP.SU

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


 Страниц (2): « 1 [2]   

> Без описания
avtor.fox
Отправлено: 29 Декабря, 2012 - 11:13:54
Post Id



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


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


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




Anguis, кто Вам сказал что нужно всё держать в одном классе? Вы сами себе напридумывали сложностей.
Есть куча вариантов подгрузки библиотек. Например -
1. База данных;
2. Файлы.

Тянете нужную языковую библиотеку при инициализации объекта, а потом работаете с текстом. Я боюсь представить что у Вас с "остальным" кодом.

Сложно - не значит что это круто и правильно.

(Отредактировано автором: 29 Декабря, 2012 - 11:14:21)

 
 Top
Anguis
Отправлено: 29 Декабря, 2012 - 11:52:33
Post Id



Частый гость


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


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




avtor.fox, а что не так с моим "остальным" кодом? Вот например процедура регистрации с использованием сервиса ulogin и языковых манипуляций:
PHP:
скопировать код в буфер обмена
  1.  
  2. if(@$_POST['token']){
  3.     $obj = new standart(json_decode(file_get_contents('http://ulogin.ru/token.php?token=' . $_POST['token'] . '&host=' . $_SERVER['HTTP_HOST'])));
  4.     if($obj->identity){
  5.           $newuser = new bdCore('Users',array(
  6.             'module' => 'user',
  7.             'url' => uniqid(),
  8.             'login' => $obj->identity,
  9.             'json' => array(
  10.               'name' => $obj->first_name.' '.$obj->last_name,
  11.               'defname' => $obj->first_name.' '.$obj->last_name,
  12.               'usertype' => 'user',
  13.               'title' => lang::get()->message_userpage_title,
  14.               'new_messages' => 0,
  15.               'new_comments' => 0,
  16.               'new_answers' => 0,
  17.               'reg_time' => time()
  18.               )
  19.           ));
  20.           $newuser->json['privileges']=$newuser->url.'.*';
  21.           $newuser->create();
  22.  
  23.           $feed = new bdCore;
  24.           $feed->module = 'feed';
  25.           $feed->url=$newuser->url.'/feed';
  26.           $feed->login = $newuser->login;
  27.           $feed->json = new standart;
  28.           $feed->json->name = lang::get()->message_user_feed_name;
  29.           $feed->json->title= lang::get()->message_user_feed_name;
  30.           $feed->create();
  31.     }else{
  32.       $page->name = lang::get()->message_reg_error_name;
  33.       $page->message = lang::get()->message_reg_error_service_uLogin;
  34.       include('error.tpl');
  35.       die();
  36.     }
  37.     $page->name = lang::get()->message_reg_sucess.$newuser->json['defname']."!";
  38.     $page->message = lang::get()->message_reg_sucess_mess;
  39.     include('sucess.tpl');
  40. }
  41.  


все классы, экземпляры которых здесь создаются и используются, подгружаются динамически, в т.ч. и языковые и для работы с бд. Чем плох этот код?
 
 Top
avtor.fox
Отправлено: 29 Декабря, 2012 - 12:47:36
Post Id



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


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


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




Ды хотя бы инклуд шаблонов и смерть скрипта. Гениально же Улыбка
Создание лишнего экземпляра класса bdCore и standart.
Неоправданная запись пользователя в две таблицы.

В общем, смотреть нужно на вызываемые классы. А так - код не плох и не хорош. Большее в перевес первому.
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB