2010-08-23 77 views
1

如何擴展Zend_Controller_Request_Http,讓應用程序知道My_Controller_Request_Http?如何擴展Zend_Controller_Request_Http

解決方案

這是我如何得到它的工作如下戈登三分球。

Firts保存以下文件資料庫:我的/控制器/申請/ 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()Request()方法讓你指定的請求類或對象在分發過程中使用,並獲取當前對象。在設置請求對象時,您可以傳入一個請求類名,在這種情況下,該方法將加載類文件並對其進行實例化。

API

Zend_Controller_Front setRequest (string|Zend_Controller_Request_Abstract $request) 

類也有可能(不知道),通過傳遞正確的價值觀Zend_Application_Resource_Frontcontroller

子類Request對象從配置設置在

解釋
+1

謝謝戈登! – Phliplip 2010-08-23 12:26:58