Kohana v3.3.5
This commit is contained in:
@@ -38,7 +38,7 @@ class Kohana_Request implements HTTP_Request {
|
||||
|
||||
/**
|
||||
* Creates a new request object for the given URI. New requests should be
|
||||
* created using the [Request::instance] or [Request::factory] methods.
|
||||
* Created using the [Request::factory] method.
|
||||
*
|
||||
* $request = Request::factory($uri);
|
||||
*
|
||||
@@ -462,6 +462,12 @@ class Kohana_Request implements HTTP_Request {
|
||||
|
||||
foreach ($routes as $name => $route)
|
||||
{
|
||||
// Use external routes for reverse routing only
|
||||
if ($route->is_external())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// We found something suitable
|
||||
if ($params = $route->matches($request))
|
||||
{
|
||||
@@ -631,7 +637,7 @@ class Kohana_Request implements HTTP_Request {
|
||||
|
||||
/**
|
||||
* Creates a new request object for the given URI. New requests should be
|
||||
* created using the [Request::instance] or [Request::factory] methods.
|
||||
* Created using the [Request::factory] method.
|
||||
*
|
||||
* $request = new Request($uri);
|
||||
*
|
||||
@@ -662,7 +668,7 @@ class Kohana_Request implements HTTP_Request {
|
||||
$uri = array_shift($split_uri);
|
||||
|
||||
// Initial request has global $_GET already applied
|
||||
if (Request::$initial !== NULL)
|
||||
if (Request::$initial === NULL)
|
||||
{
|
||||
if ($split_uri)
|
||||
{
|
||||
@@ -675,7 +681,7 @@ class Kohana_Request implements HTTP_Request {
|
||||
// being able to proxy external pages.
|
||||
if ( ! $allow_external OR strpos($uri, '://') === FALSE)
|
||||
{
|
||||
// Remove trailing slashes from the URI
|
||||
// Remove leading and trailing slashes from the URI
|
||||
$this->_uri = trim($uri, '/');
|
||||
|
||||
// Apply the client
|
||||
@@ -726,7 +732,7 @@ class Kohana_Request implements HTTP_Request {
|
||||
if ($uri === NULL)
|
||||
{
|
||||
// Act as a getter
|
||||
return empty($this->_uri) ? '/' : $this->_uri;
|
||||
return ($this->_uri === '') ? '/' : $this->_uri;
|
||||
}
|
||||
|
||||
// Act as a setter
|
||||
@@ -740,7 +746,6 @@ class Kohana_Request implements HTTP_Request {
|
||||
*
|
||||
* echo URL::site($this->request->uri(), $protocol);
|
||||
*
|
||||
* @param array $params URI parameters
|
||||
* @param mixed $protocol protocol string or Request object
|
||||
* @return string
|
||||
* @since 3.0.7
|
||||
@@ -748,7 +753,13 @@ class Kohana_Request implements HTTP_Request {
|
||||
*/
|
||||
public function url($protocol = NULL)
|
||||
{
|
||||
// Create a URI with the current route and convert it to a URL
|
||||
if ($this->is_external())
|
||||
{
|
||||
// If it's an external request return the URI
|
||||
return $this->uri();
|
||||
}
|
||||
|
||||
// Create a URI with the current route, convert to a URL and returns
|
||||
return URL::site($this->uri(), $protocol);
|
||||
}
|
||||
|
||||
@@ -1219,9 +1230,9 @@ class Kohana_Request implements HTTP_Request {
|
||||
}
|
||||
else
|
||||
{
|
||||
$this->headers('content-type',
|
||||
'application/x-www-form-urlencoded; charset='.Kohana::$charset);
|
||||
$body = http_build_query($post, NULL, '&');
|
||||
$this->body($body)
|
||||
->headers('content-type', 'application/x-www-form-urlencoded; charset='.Kohana::$charset);
|
||||
}
|
||||
|
||||
// Set the content length
|
||||
|
Reference in New Issue
Block a user