Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> (ООП)Проблема с инсталяцией методов. 
:(
    Опции темы
KKoveshnikov
Дата 4.6.2012, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 4.6.2012

Репутация: нет
Всего: нет



Всем привет!

Столкнулся с проблемой: когда пытаюсь инсталировать методы в нужном месте - они не работают.

Все происходит в одном файле. Там используется несколько пространств (namespaces). + на весь файл у нас один класс (Registration), а, да, используемый namespace называется - M.

Итак, у нас есть некоторая функция, в классе - complete, которая выполняет множество действий. Нам нужно дописать другие методы, они называются - InitHR и AddHR и инсталировать их в complete.

Я знаю, что в них заранее рабочая конструкция, которая протестирована ранее в отдельном файле.

Мне нужно инсталировать эти 2 метода в методе - complete, который находится в том же файле. Когда я пытаюсь воспроизвести скрипт, то он не работает.

Да, я инсталирую методы так:
Код

M::Registration()->InitHR();
    M::Registration()->AddHR();



Затем, я подумал, что может быть - при переносе что-нибудь забыл и из-за этого не работает. Затем попытался прикрутить логи. В функции - complete, логи работают прекрасно - файл создается и туда заносятся нужные записи.

Затем попробовал сделать отдельный класс для логирования:

Код

public function GetLog() {
           
            $fp = fopen('log_registr.txt', 'w');
            $mytext = "String\r\n";
            $test = fwrite($fp, $mytext);
            fclose (fp);
        }



В функции complete инсталирую так: M::Registration()->GetLog(); также пытался инсталировать так: $this->GetLog();

Кто подскажет - где можно почитать полезную инфу? Как пофиксить?

Примичание - в методе complete мы уже вызываем какие-то обьекты и они работали до нас и работают сейчас по похожей схеме: M::Registration()->метод();

PS: вот так выглядит сomlite()
Код

public function complete($id, $key) {
        $result = FALSE;
        $registrant = M::Registration()->get($id, $key);
   
        if ($registrant) {
            $user = M::Profile()->getNew();
            $user->set('email', $registrant->email)
                 ->set((array)(json_decode($registrant->data)))
                 ->save();            
            M::Registration()->clear($registrant->email);
            M::Applications()->getNew()->set('user_id', $user->id)->save();
            M::Services()->createService($user, 'visit_yes');  
      M::Registration()->InitHR();
      M::Registration()->AddHR();
      M::Registration()->GetLog();        
            $result = $user;
     
   
     
        }
        return $result;
    }

PM MAIL   Вверх
Fortop
Дата 5.6.2012, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(KKoveshnikov @  4.6.2012,  23:17 Найти цитируемый пост)
Затем попробовал сделать отдельный класс для логирования:

Это не класс, это метод...

Вообще надо почитать основы ООП

Ну и попутно документацию по вашему фреймворку или чем вы там пользуетесь?


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0625 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.