2010-08-23 4 views
1

Как продлить Zend_Controller_Request_Http и сообщить программе о My_Controller_Request_Http ??Как я могу расширить Zend_Controller_Request_Http

Решение

Это, как я получил это работает следующие указатели GORDONS.

флиртует сохранить следующий файл в вашей библиотеке: My/Controller/Запрос/Http.php

<?php 

class My_Controller_Request_Http extends Zend_Controller_Request_Http { 

    /* Add all your custom functions here */ 

} 

В классе начальной загрузки я добавил следующее.

function _initApplication() 
{ 
    /* Doing some other stuff here */ 

    $this->bootstrap('frontcontroller'); 
    $front = $this->getResource('frontcontroller'); 

    $front->setRequest('My_Controller_Request_Http'); 

    /* Registering some plugins here, not relevant */ 
} 

ответ

2

От http://framework.zend.com/manual/en/zend.controller.front.html

SetRequest() и GetRequest() позволяют установить класс запроса или объект для использования в процессе диспетчеризации, и получения текущего объекта. При настройке объекта запроса вы можете передать имя класса запроса, и в этом случае метод загрузит файл класса и создаст его экземпляр.

От API:

Zend_Controller_Front setRequest (string|Zend_Controller_Request_Abstract $request) 

Класс может также, вероятно, (не уверен) устанавливается из конфига, передавая правильные значения Zend_Application_Resource_Frontcontroller

подклассов объекта запроса объясняется в

+1

Thank's Gordon! – Phliplip

Смежные вопросы