2012-05-04 54 views
0

即時通訊與CakePHP路由問題,並且食譜並沒有真正幫助我在那裏。CakePHP路由 - 作爲行動的參數

即時通訊嘗試路由參數作爲行動的擴展。我怎麼能做到這一點,而不需要爲我的每個動作手動輸入路由?

例如:
「用戶/設置/一般」 到UsersController :: settings_general()
「用戶/設置/隱私」 到UsersController :: settings_privacy()

還是應該我只是檢查設置動作哪個參數給出並從控制器調用它?像這樣

<?php
..
$sub_action = $this->request->params[0]
$this->settings_$subaction();
?>

回答

0

我不認爲這是可能的,而無需編寫自定義的路由類。閱讀這篇文章如何使用和編寫自己的路線類別:http://mark-story.com/posts/view/using-custom-route-classes-in-cakephp

我建議你只是爲每個動作聲明一個直接路由。或者你會有成千上萬的這些行爲?

你也可以嘗試將所有用戶/設置/ *以單個動作UsersController::settings()和獲取參數存在,並呼籲$this->setAction('settings' . $param);http://api20.cakephp.org/class/controller#method-ControllersetAction

+0

沒有也不會有成千上萬的這些行動的,它只是討厭枯燥:( – nahri