2

Web サイトの小さな管理セクションに CakePHP 2.0 を使用しています。ユーザーが正しくログインしている場合は、管理者のダッシュボードにリダイレクトします。私は次のようにこれを行います:

$this->redirect(Router::url(array('controller' => 'admin', 'action' => 'dashboard')));

リダイレクトは正しく行われますが、何らかの理由でリダイレクト先の URL が正しく構築されていません。URL は次の構造になっています (URL の [root] セクションが 2 つあることに注意してください。これが問題です)。

http://localhost/[root]/[root]/admin/dashboard

もちろん、このコントローラー/アクションが存在しないため、エラーが表示されます。URL は次の形式である必要があります。

http://localhost/[root]/admin/dashboard

CakePHP は私の中心的なデザートではないため、正確な問題が何であるかを見つけることができないようです。正しい方向に私を向けることができる人はいますか?

ありがとう!

4

4 に答える 4

0

あなたは単にこのように正しくすることができます

$this->redirect(array('controller' => 'admins', 'action' => 'dashboard'));
于 2012-11-20T13:17:08.460 に答える
0
$this->redirect("YOUR URL");

example $this->redirect('/admins/dashboard');

これで簡単にリダイレクトできます!

于 2013-12-30T10:32:12.977 に答える