Cakephp 重定向而不更改url

Cakephp 重定向而不更改url,cakephp,redirect,cakephp-2.0,Cakephp,Redirect,Cakephp 2.0,如何在不更改url的情况下执行重定向 App::uses('CakeSession', 'Model/Datasource'); $sessao = CakeSession::read('loja'); Router::connect( "/".$sessao['storeName'], array('controller' => 'Lojas', 'action' => 'index')); 我目前使用的是: $this->redirect('/Lo

如何在不更改url的情况下执行重定向

    App::uses('CakeSession', 'Model/Datasource');
       $sessao = CakeSession::read('loja');

Router::connect( "/".$sessao['storeName'], array('controller' => 'Lojas', 'action' => 'index'));
我目前使用的是:

$this->redirect('/Lojas/index');
    App::uses('CakeSession', 'Model/Datasource');
       $sessao = CakeSession::read('loja');

Router::connect( "/".$sessao['storeName'], array('controller' => 'Lojas', 'action' => 'index'));
或者这个:

$this->redirect(array('controller' => 'Servicos', 'action' => 'index'));
    App::uses('CakeSession', 'Model/Datasource');
       $sessao = CakeSession::read('loja');

Router::connect( "/".$sessao['storeName'], array('controller' => 'Lojas', 'action' => 'index'));
但有了这两种形式,url就会发生变化。我需要它像重定向之前一样继续

    App::uses('CakeSession', 'Model/Datasource');
       $sessao = CakeSession::read('loja');

Router::connect( "/".$sessao['storeName'], array('controller' => 'Lojas', 'action' => 'index'));

有人知道如何解决吗?

我在文件路由中检索了一个会话变量,并在url中将该变量用作“name”

    App::uses('CakeSession', 'Model/Datasource');
       $sessao = CakeSession::read('loja');

Router::connect( "/".$sessao['storeName'], array('controller' => 'Lojas', 'action' => 'index'));

以前的url是什么?类似于:localhost/cakephp-2.3.0/storename这很奇怪。你想重定向保持相同的URL,那么它真的被称为重定向吗???是否要调用任何函数或处理任何内容??那么AJAX可能会帮助您。请再描述一点以获取帮助。例如,在我上面使用的url中,它说,storeName将是任何一个商店的名称。重定向将加载一个完全不同的页面,或者是一个更个性化的页面,该页面是有关商店的页面。所以我想要url,保留商店名称,而不是我向其发送请求的控制器的名称。自定义路由对您没有帮助吗?