Hi,Matthew
you just corrected the *$count($segs)* bug.And the bug with the methods
of Zend_Http_Request hasn't corrected yet.


*    /**
    * Base URL of request
    * @var string
    */
   protected $_baseUrl = ''; *

*    /**
    * Base path of request
    * @var string
    */
   protected $_basePath = ''; *

*    /**
    * PATH_INFO
    * @var string
    */
   protected $_pathInfo = '';*
these attributes initial value is an empty string.And the methods following
to compare these attributes with *null . *the condition statement *if
($this->_baseUrl === null)* equal to *if ('' === null)* always get
false.Soshould corrected the condition statement with
*if ($this->_baseUrl === '')* statement or corrected the attribute *
$_baseUrl* initial value '' with *null. (protected $_baseUrl;)*

   */**
    * Everything in REQUEST_URI before PATH_INFO
    * <form action="<?=$baseUrl?>/news/submit" method="POST"/>
    *
    * @return string
    */
   public function getBaseUrl()
   {
       if ($this->_baseUrl === null) {
           $this->setBaseUrl();
       }

       return $this->_baseUrl;
   } *
**
*    /**
    * Everything in REQUEST_URI before PATH_INFO not including the filename
    * <img src="<?=$basePath?>/images/zend.png"/>
    *
    * @return string
    */
   public function getBasePath()
   {
       if ($this->_basePath === null) {
           $this->setBasePath();
       }

       return $this->_basePath;
   } *
**
*    /**
    * Returns everything between the BaseUrl and QueryString.
    * This value is calculated instead of reading PATH_INFO
    * directly from $_SERVER due to cross-platform differences.
    *
    * @return string
    */
   public function getPathInfo()
   {
       if ($this->_pathInfo === null) {
           $this->setPathInfo();
       }

       return $this->_pathInfo;
   }
*
sorry for my englist again.

2006/11/19, Matthew Weier O'Phinney <[EMAIL PROTECTED]>:

-- ?????? <[EMAIL PROTECTED]> wrote
(on Saturday, 18 November 2006, 10:10 AM +0800):
> In Zend_Http_Request code line 337 , $count($segs)  should be
count($segs).
> And the attributes $_baseUrl,$_basePath and $_pathInfo initial value is
''. But
> the method getBaseUrl(),getBasePath() and getPathInfo() detect the
attributes
> link this :if ($this->_baseUrl === null)  , if ($this->_basePath ===
null)  and
> if ($this->_pathInfo === null) .
> So when invoke method of these,just return ''.

Corrected in subversion; please test!

--
Matthew Weier O'Phinney
PHP Developer            | [EMAIL PROTECTED]
Zend - The PHP Company   | http://www.zend.com/

Reply via email to