[1679]

git-svn-id: https://svn.cakephp.org/repo/trunk/cake@1680 3807eeeb-6ff5-0310-8944-8be069107fe0
This commit is contained in:
phpnut 2005-12-29 06:45:33 +00:00
parent 6009ff5b7b
commit b000ca5b9c
5 changed files with 6 additions and 19 deletions

View file

@ -6,4 +6,4 @@
// +---------------------------------------------------------------------------------------------------+ // // +---------------------------------------------------------------------------------------------------+ //
/////////////////////////////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////
0.10.4.1678_beta 0.10.4.1680_beta

View file

@ -171,17 +171,9 @@ class Dispatcher extends Object
$missingAction = true; $missingAction = true;
} }
if(!in_array('return', array_keys($params)) && $controller->autoRender == true) if(in_array('return', array_keys($params)) && $params['return'] == 1)
{ {
$params['render'] = 1; $controller->autoRender = false;
}
elseif(in_array('return', array_keys($params)) && $params['return'] == 1)
{
$params['render'] = 1;
}
else
{
$params['render'] = 0;
} }
$controller->base = $this->base; $controller->base = $this->base;
@ -192,7 +184,6 @@ class Dispatcher extends Object
$controller->data = empty($params['data'])? null: $params['data']; $controller->data = empty($params['data'])? null: $params['data'];
$controller->passed_args = empty($params['pass'])? null: $params['pass']; $controller->passed_args = empty($params['pass'])? null: $params['pass'];
$controller->autoLayout = !$params['bare']; $controller->autoLayout = !$params['bare'];
$controller->autoRender = !$params['render'];
$controller->webservices = $params['webservices']; $controller->webservices = $params['webservices'];
if(!is_null($controller->webservices)) if(!is_null($controller->webservices))

View file

@ -281,7 +281,7 @@ class Controller extends Object
function redirect ($url) function redirect ($url)
{ {
$this->autoRender = false; $this->autoRender = false;
header ('Location: '.$this->base.$url); header ('Location: '.$this->webroot.$url);
} }
/** /**
@ -353,7 +353,6 @@ class Controller extends Object
function render($action=null, $layout=null, $file=null) function render($action=null, $layout=null, $file=null)
{ {
$view =& new View($this); $view =& new View($this);
if(!empty($this->modelNames)) if(!empty($this->modelNames))
{ {
foreach ($this->modelNames as $model) foreach ($this->modelNames as $model)
@ -364,7 +363,7 @@ class Controller extends Object
} }
} }
} }
$this->autoRender = false;
return $view->render($action, $layout, $file); return $view->render($action, $layout, $file);
} }

View file

@ -110,8 +110,7 @@ class Object
{ {
$extra['return'] = 1; $extra['return'] = 1;
$extra['bare'] = 1; $extra['bare'] = 1;
$out = $dispatcher->dispatch($url, $extra); return $dispatcher->dispatch($url, $extra);
return $out;
} }
} }

View file

@ -228,8 +228,6 @@ class View extends Object
$this->hasRendered = false; $this->hasRendered = false;
} }
$this->autoRender = false;
if (!$action) if (!$action)
{ {
$action = $this->action; $action = $this->action;