PHP для идиотов
→ Zend Framework - Свой плагин ресурса • 18 января 2011 г. 15:11
Создал свой плагин ресурса для работы с классом Realplexor, с помощью него можно обмениваться сообщениями между несколькими клиентами, он хорошо подходит для чата. Прописал для этого плагина настройки в application.ini. В контроллере для теста пишу следующий код:$realplexorObject = Zend_Registry:...
Создал свой плагин ресурса для работы с классом Realplexor, с помощью него можно обмениваться сообщениями между несколькими клиентами, он хорошо подходит для чата. Прописал для этого плагина настройки в application.ini. В контроллере для теста пишу следующий код:
$realplexorObject = Zend_Registry::get('realplexor');
print_r ($realplexorObject);
die ();
Выдает он следующее:
Dklab_Realplexor Object
(
[_timeout:Dklab_Realplexor:private] => 5
[_host:Dklab_Realplexor:private] => rpl.newchat.com
[_port:Dklab_Realplexor:private] => 10010
[_identifier:Dklab_Realplexor:private] => identifier
[_login:Dklab_Realplexor:private] =>
[_password:Dklab_Realplexor:private] =>
[_namespace] => Chat_
)
т.е. объект Dklab_Realplexor создался и хранится в Zend_Registry, но, что бы с ним работать я хочу написать для него модели со специфическими методами для моего проекта, которые должны использовать методы класса Dklab_Realplexor, как именно это сделать?
Пробовал писать модель вот так:
class Application_Model_Realplexor_Message extends Dklab_Realplexor
{
public function __construct() {
// Возвращаем объект реалплексора, который был создан как плагин ресурса
return Zend_Registry::get('realplexor');
}
// отправка сообщения в канал "Alpha"
public function post ($text, $fromUser = 0, $fromOperator = 0) {
$this->send("Alpha", $text);
}
}
Но, при создании объекта этой модели в контроллере она почему то становится не инициализированная:
$realplexorMessageModel = new Application_Model_Realplexor_Message();
print_R ($realplexorMessageModel);
die ();
выдает:
Application_Model_Realplexor_Message Object
(
[_timeout:Dklab_Realplexor:private] => 5
[_host:Dklab_Realplexor:private] =>
[_port:Dklab_Realplexor:private] =>
[_identifier:Dklab_Realplexor:private] =>
[_login:Dklab_Realplexor:private] =>
[_password:Dklab_Realplexor:private] =>
)
Хотелось бы сделать этот плагин ресурса и модели к нему по такому же принципу как делаются модели для уже имеющегося в ZF плагина ресурсов для базы данных.
PHP для идиотов
→ Как установить Dklab_Realplexor на Windows? • 10 ноября 2010 г. 17:13