首页 > 解决方案 > $this-referer() CakePHP 2 总是返回 home URL

问题描述

我已将 Cakephp 2 应用程序从服务器迁移到新的应用程序。除了一些带有 $this->referer() 方法的控制器之外,几乎所有东西都运行良好。

这是一个例子。我在 NewsController 中有一个 delete() 方法,它在删除元素后重定向:

$this->redirect($this->referer());

当我删除一些东西时,我有一个错误:

Error: [MissingActionException] Action NewsController::admin_www.website.org() could not be found.

路由系统尝试重定向到主 url 而不是最后一个操作。我尝试使用这种方法:

$this->redirect( Router::url( $this->referer(), true ) );

结果是一样的。

这是应用程序文件夹结构:

/home/user/public_html/website.org/app/

和 .htaccess :

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

谢谢

标签: cakephp

解决方案


推荐阅读