我使用的是PagesController(不一樣的是蛋糕已建成)僅使用過的路線,我想連接的新路線:CakePHP的創建如果所有其他途徑失敗
Router::connect('/*', array('controller' => 'pages', 'action' => 'view'));
我真的想蛋糕如果所有其他(默認)路由都失敗,請僅使用此路由。然而,我似乎無法讓它與路線一起工作。我有一個預感,我需要使用一個自定義的CakeRoute類,但我完全不知道如何讓它做我想做的事情。
請問有人可以幫助我嗎?
[編輯]哦,它可能是知道我使用CakePHP 2.2.0
[第二編輯]根據要求,多一點信息是有用的。 我的路由器目前看起來是這樣的:
Router::connect('/', array('controller' => 'pages', 'action' => 'index'));
CakePlugin::routes();
require CAKE . 'Config' . DS . 'routes.php';
Router::connect('/*', array('controller' => 'pages', 'action' => 'view'));
當我去到/ home /約我得到「錯誤:HomeController中找不到」 我也試過這樣:
Router::connect('/', array('controller' => 'pages', 'action' => 'index'));
CakePlugin::routes();
Router::connect('/*', array('controller' => 'pages', 'action' => 'view'));
require CAKE . 'Config' . DS . 'routes.php';
但後來一切都發送到我的網頁控制器和我不希望出現這種情況。如果所有其他路線都失敗,我只希望使用該路線。
同樣,我有一個預感,這隻能使用自定義的CakeRoute類來完成,但我不知道具體如何。
嗯,只是爲了檢查......是路由在routes.php文件中的最後一個路由?訂單是非常重要的 – pleasedontbelong 2012-07-13 08:18:18
是的,我也試過,但它永遠不會被使用全部。如果另一條路線找不到匹配的控制器/操作,那麼它只是給我一個錯誤頁面,而不是嘗試我的後備路線。 – Evert 2012-07-13 09:45:49
你可以發佈你的routes.php和url失敗的例子嗎? – pleasedontbelong 2012-07-13 10:13:07